I. Казино
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Это интерактивная задача.

Агент 008 играет в казино в рулетку. В каждом раунде он ставит на цвет (красное или чёрное). В случае проигрыша ставку забирает казино, а в случае выигрыша возвращается удвоенная ставка. Известно, что агент никогда не проигрывает больше трёх раз подряд.

Перед походом в казино агент получил в кассе 200 фунтов. Помимо этого, он ещё нашёл в кармане мятую десятку, и в итоге у него оказалась начальная сумма 210 фунтов. Помогите ему увеличить эту сумму до 1000 (или более) фунтов, сыграв не более 100 раз.

Протокол взаимодействия

Ваша программа должна в цикле делать следующее.

Выведите целое положительное число — сумму ставки (такая сумма должна иметься в наличии), затем через пробел букву R или B (R — красное, B — чёрное) и перевод строки. Сразу после вывода выполните сброс буфера в стандартный поток (смотрите примечание).

После этого введите одно целое число — результат раунда. Это число будет равно 0, 1 или -1, где 0 — проигрыш, 1 — выигрыш, -1 — ошибка (некорректная ставка или цвет). В случае результата -1 завершите программу. Также завершите программу, если текущая сумма стала больше или равна 1000. В противном случае продолжайте игру.

Пример ввода-вывода:

вывод:
1 R
ввод:
0
вывод:
2 B
ввод:
1
...(и так далее)
Примечание

Не гарантируется, что казино играет честно, то есть цвет может выпадать не случайно. Однако, гарантируется, что после трёх проигрышей подряд обязательно будет выигрыш.

Сброс буфера вывода в выходной поток на разных языках делается следующим образом:

  • на языке C++ достаточно после вывода в cout вывести туда std::endl или std::flush (в первом варианте также автоматически выполнится перевод строки)
  • на языке Java после каждого вывода нужно использовать метод flush у потока вывода, например: System.out.flush();
  • на языке Python можно импортировать модуль sys и после каждого вывода вызывать sys.stdout.flush()
  • на языке Pascal после каждого вывода можно вызывать flush(output);
  • на языке C# после каждого вывода можно вызывать Console.Out.Flush();