Пароль
시간 제한2초메모리 제한1024 MB
길이를 아는 이진 문자열 암호를 1024번 이하의 부분 문자열 포함 여부 질의로 알아낸다.
문제
Это интерактивная задача.
Недавно Профессор Ксавьер с помощью своего Церебро смог узнать о готовящемся наступлении Магнето. Но этого мало, нужна полная информация о размере его войск, времени и месте первого удара. Взломав систему безопасности на компьютере Магнето, Профессор нашел на нём нужный файл. Но чтобы открыть этот файл, нужно знать пароль, который знает только сам Магнето.
К счастью, Профессор нашёл на компьютере программу, которая используется для восстановления пароля. Этой программе можно подавать на вход строку произвольной длины, тогда на выходе программа выдаст сообщение о том, входит ли введённая строка в строку-пароль как подстрока. Ксавьеру также удалось узнать длину пароля и то, что пароль хранится в бинарном виде --- он состоит только из нулей и единиц.
Теперь он хочет сделать несколько запросов к программе и полностью узнать пароль. Но у него не очень много времени --- довольно скоро Магнето поймет, что его компьютер взломан, и поменяет все пароли. Чарльз точно знает, что успеет сделать 1024 запроса к программе. Помогите ему --- скажите, какие запросы надо делать.
힌트
Для корректной работы программы после каждой операции вывода данных вам необходимо делать следующие операции:
- В языке Pascal:
flush(output); - В C/C++:
fflush(stdout); - В Java:
System.out.flush(); - В Python:
sys.stdout.flush();
Кроме этого, не забывайте после каждой выведенной строки ставить перевод строки.