Фальшивая монета
Это интерактивная задача.
Среди монет ровно одна легче остальных; остальные весят одинаково. Есть чашечные весы: на каждую чашу кладётся одинаковое количество монет, и весы показывают, какая чаша легче, либо что чаши равны.
Найдите лёгкую монету за наименьшее число взвешиваний. Разрешено взвешиваний.
Формат ввода
В начале взаимодействия считайте два числа и () — количество монет и разрешённое число взвешиваний.
Формат вывода
Чтобы взвесить, выведите строку ? k a_1 ... a_k b_1 ... b_k: сначала размер чаши (), затем номеров монет левой чаши и номеров правой. Все номеров должны быть различны.
В ответ придёт один символ: < — левая чаша легче, > — правая легче, = — равны.
Найдя монету, выведите ! i и завершите работу. Взвешиваний не больше . После каждого вывода делайте flush.
Примеры
3 1 >
? 1 1 2 ! 2