Statement
이 문제는 인터랙티브 문제이다.
숫자 야구 게임은 답변자가 가지고 있는 수열을 질문자가 추측해서 알아맞히는 게임이다. 질문자는 답변자가 가지고 있을 것으로 생각하는 수열을 제시하고, 답변자는 질문자가 제시한 수열과 얼마나 일치하는지 알려준다. 답변자는 자신이 가진 수열과 질문자가 제시한 수열의 항 중 일치하는 항의 수(스트라이크)와 이를 제외한 항 중 두 수열에 동시에 등장하는 수의 개수(볼)을 알려준다.
와칠은 동네 뒷산에서 길이 의 이진 수열 를 주워 왔다. 이진 수열은 0과 1만으로 이루어진 문자열이다.
당신과 와칠은 이 이진 수열로 숫자 야구를 하기로 했다. 와칠이 답변자이고 당신이 질문자이다.
사악한 와칠은 스트라이크와 볼을 모두 알려주면 이진 수열을 알아내기 너무 쉬워진다고 생각해 스트라이크만 알려주기로 했다. 최대 번 질문해 와칠이 주워 온 이진 수열을 알아맞혀 보자.
이 문제의 인터렉터는 적응적이지 않다. 즉, 당신이 어떤 질문을 하든 와칠이 주워 온 이진 수열은 바뀌지 않는다.
Input
첫째 줄에 이진 수열 의 길이 ()이 주어진다.
Interactor
당신의 프로그램은 아래의 과정을 통해 인터랙터와 상호작용해야 한다.
당신은 인터랙터에게 다음과 같은 쿼리를 최대 회 요청할 수 있다.
?(; 는 이진 수열): 와칠에게 수열 를 제시한다.
Samples
위 예시는 입출력이 어떤 방식으로 이루어지는지 이해를 돕기 위해 의도적으로 개행 간격 등을 조절한 것으로, 실제 입출력과는 다르다.