EduBrick

M. Монеты на доске

1000 мс · 256 МБ · всё или ничего

Это задача с двойным запуском.

На доске из 64 клеток, пронумерованных от 0 до 63, лежат монеты — каждая либо орлом, либо решкой. Под одной из клеток спрятан ключ; её номер вам сообщают.

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

Формат ввода

При первом запуске в первой строке записано число 1, во второй — количество досок tt (1≤t≤10001 \le t \le 1000). Далее tt строк: строка из 64 символов 0 и 1 — состояние доски, и через пробел номер клетки с ключом (от 0 до 63).

При втором запуске в первой строке записано число 2, во второй — то же tt, далее tt строк по 64 символа — доски после ваших переворотов.

Формат вывода

При первом запуске для каждой доски выведите номер клетки, монету в которой вы переворачиваете.

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

Примеры

ввод
1
1
0000000000000000000000000000000000000000000000000000000000000000 5
вывод
5
ввод
2
1
0000010000000000000000000000000000000000000000000000000000000000
вывод
5
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.