Чёрная дыра

아직 제출이 없습니다시간 제한3초메모리 제한1024 MB

문제

Учёные планируют провести измерение уровней излучения ряда чёрных дыр. Уровень излучения чёрной дыры задаётся целым числом от 11 до nn. Для измерения уровня излучения каждой чёрной дыры используется свой специальный орбитальный зонд, на котором установлен датчик излучения.

Датчик, установленный на зонде, может отвечать на следующие запросы: по значению xx определить, верно ли, что уровень излучения больше или равен xx. К сожалению, из-за ошибки в программном обеспечении ответ датчика может быть неверным. К счастью, после первого же неверного ответа датчик этого зонда изменяет своё состояние и на все последующие запросы выдаёт только верные ответы.

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

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

Для каждого запуска программы-решения необходимо решить задачу для нескольких чёрных дыр с одинаковым значением nn. Количество чёрных дыр в одном запуске не превосходит 100100 и не сообщается программе-решению. 

Для каждого теста жюри зафиксировано число qq--- максимальное количество запросов, которые разрешается сделать для одной чёрной дыры. Гарантируется, что qq запросов достаточно, чтобы решить задачу независимо от того, какие ответы будет давать программа жюри. Это число не сообщается программе-решению. Ограничения qq в различных подзадачах приведены в таблице с информацией о системе оценки. Если программа-решение делает более qq запросов к программе жюри для одной чёрной дыры, то на этом тесте она получает в качестве результата тестирования <<Неверный ответ>>.

힌트

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

Во втором примере показан один из возможных вариантов взаимодействия для n=3n = 3, который находит ответ за 5 запросов. Можно показать, что за 4 запроса узнать ответ нельзя. 

В обоих примерах решение проверяется со значением q=30q = 30.

Обратите внимание, что программа жюри может давать другие ответы, даже если решение будет задавать ровно те же запросы, что в примере.