Statement is not available in English language
B. Право на ошибку
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Это интерактивная задача. Вы должны использовать flush после каждой строки вывода. В C++ следует использовать функцию fflush(stdout), в Java — System.out.flush(), в Python — sys.stdout.flush(), в Pascal — flush(output).

Есть $$$n$$$ карточек, каждая из которых с одной стороны покрашена в серый цвет, а с другой — в синий или в красный. Карточки выложены в ряд серой стороной вверх таким образом, что сначала идут все «синие» карточки, а затем — все «красные» карточки. Будем считать, что карточки занумерованы в порядке их размещения в ряду (то есть номер любой синей карточки меньше, чем номер любой красной карточки).

Никанор предложил Евлампию угадать наибольший номер, который имеет синяя карточка.

Евлампий должен действовать по следующим правилам:

  • За один ход Евлампий может указать на любую карточку, и она будет перевёрнута (открыта).
  • Если открытая карточка окажется синей, то все ещё не перевёрнутые карточки с меньшими номерами также будут открыты.
  • Если открытая карточка окажется красной, никакие другие карточки не открываются.
  • Если Евлампий готов сообщить ответ, он называет наибольший номер, который (по его мнению) имеет синяя карточка, после чего игра прекращается. Ответ не считается ходом.
  • Евлампий может совершить не более $$$m$$$ ходов. Однако если Евлампий откроет вторую красную карточку, он более не сможет совершить ни одного хода. После того как все ходы исчерпаны, Евлампий должен сообщить ответ.
  • Евлампий выиграет, если угадает наибольший номер, который имеет синяя карточка.

Ваша задача — сыграть за Евлампия с программой жюри. Вы должны сообщать программе целое число из диапазона от $$$1$$$ до $$$n$$$ — номер карточки, которую следует открыть. В ответ программа жюри сообщит вам цвет карточки: $$$blue$$$, если карточка синяя, и $$$red$$$, если карточка красная.

Когда вы решите, что можете назвать наибольший номер $$$b$$$, который имеет синяя карточка, отправьте программе жюри сообщение «$$$! \, \, b$$$» (без кавычек), где вместо $$$b$$$ будет записан наибольший номер, который имеет синяя карточка.

Гарантируется, что имеется хотя бы одна синяя карточка и хотя бы одна красная карточка.

Входные данные

Для чтения ответов программы жюри используйте стандартный поток ввода.

В первой строке ввода содержатся два целых числа через пробел: $$$n$$$ и $$$m$$$ $$$(2 \le m \le n \le 10000)$$$ — общее количество карточек и максимальное количество ходов, которые может сделать Евлампий.

Гарантируется, что для заданных $$$n$$$ и $$$m$$$ существует способ определить наибольший номер синей карточки.

Следующие строки будут содержать ответы на ваши запросы: $$$blue$$$, если карточка синяя, или $$$red$$$, если карточка красная.

Выходные данные

Для отправки запросов используйте стандартный поток вывода.

В качестве запроса ваша программа должна печатать одно целое число из диапазона от $$$1$$$ до $$$n$$$. Каждое число должно располагаться на отдельной строке (иными словами, после него должен быть символ окончания строки).

Пожалуйста, вызывайте после каждого запроса операцию flush (на разных языках программирования она может записываться по-разному).

Когда все ходы будут исчерпаны или ранее, если вы решите, что можете назвать наибольший номер $$$b$$$, который имеет синяя карточка, отправьте сообщение «$$$! \, \, b$$$» (без кавычек), в котором вместо $$$b$$$ подставьте этот наибольший номер. Такое сообщение приведет к завершению программы.

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

Взаимодействие с интерактором начинается с чтения чисел $$$n$$$ и $$$m$$$.

Затем ваша программа может сделать не более $$$m$$$ запросов. Каждый запрос — одно целое число $$$p$$$ из диапазона от $$$1$$$ до $$$n$$$.

Каждый запрос должен завершаться концом строки и сбросом буфера (с помощью операции flush).

После каждого запроса ваша программа должна прочитать ответ жюри. Это будет либо строка $$$red$$$, если карточка $$$\#p$$$ красная, и строка $$$blue$$$, если карточка $$$\#p$$$ — синяя.

Когда ваша программа будет готова сообщить ответ, она должна вывести сообщение «$$$! \, \, b$$$» (без кавычек), где $$$b$$$ $$$(1 \le b \le n)$$$ — наибольший (по вашему мнению) номер синей карточки.

Интерактор не адаптивен: ответ известен заранее и не зависит от запросов программы участника.

Интерактор учитывает как ход любой допустимый запрос, даже если это номер уже открытой карточки.

Если ваша программа попытается совершить более $$$m$$$ запросов, она будет пытаться читать из закрытого потока данных.

Примеры
Входные данные
12 5

red

blue

blue
Выходные данные

8

4

6

! 7
Входные данные
10 7

blue

blue

red
Выходные данные

8

4

9

! 8


Примечание

Поясним приведённые примеры

В первом примере происходит следующее:

ШагЖюриУчастникПояснение
$$$12 \, \, 5$$$Входные данные: количество карточек
и максимальное количество запросов
(синих карточек 7, участнику это неизвестно)
1$$$8$$$Программа участника запрашивает цвет карточки $$$\#8$$$
(1)$$$red$$$Программа жюри сообщает, что карточка $$$\#8$$$ красная
2$$$4$$$Программа участника запрашивает цвет карточки $$$\#4$$$
(2)$$$ blue$$$Программа жюри сообщает, что карточка $$$\#4$$$ синяя
3$$$6$$$Программа участника запрашивает цвет карточки $$$\#6$$$
(3)$$$blue$$$Программа жюри сообщает, что карточка $$$\#6$$$ синяя
$$$ ! \, \, 7$$$Программа участника каким-то образом определила,
что наибольший номер синей карточки – $$$\#7$$$
Это правильный ответ,
программы участника и жюри завершают работу.

Во втором примере происходит следующее:

ШагЖюриУчастникПояснение
$$$10 \, \, 7$$$Входные данные: количество карточек
и максимальное количество запросов
(синих карточек 8, участнику это неизвестно)
1$$$8$$$Программа участника запрашивает цвет карточки $$$\#8$$$
(1)$$$blue$$$Программа жюри сообщает, что карточка $$$\#8$$$ синяя
2$$$4$$$Программа участника запрашивает цвет карточки $$$\#4$$$
(по условию задачи эта карточка должна быть синей,
но у участника ещё много запросов, он тратит их так,
как считает нужным)
(2)$$$ blue$$$Программа жюри сообщает, что карточка $$$\#4$$$ синяя
3$$$9$$$Программа участника запрашивает цвет карточки $$$\#9$$$
(3)$$$red$$$Программа жюри сообщает, что карточка $$$\#9$$$ красная
$$$ ! \, \, 8$$$Программа участника каким-то образом определила,
что наибольший номер синей карточки – $$$\#8$$$
Это правильный ответ,
программы участника и жюри завершают работу.