모모의 아지트에 잠입하자!

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

문제

이 문제는 Interactive 문제입니다.

샤미코는 모모의 아지트에 잠입하려고 합니다. 하지만, 모모의 아지트 문은 비밀번호로 굳게 잠겨있습니다. 비밀번호는 11부터 NN까지의 정수로 이루어진 길이 NN의 순열 σ\sigma입니다.

샤미코는 모모의 아지트에 잠입하기 위해 비밀번호를 알아내려고 합니다. 샤미코는 여러 비밀번호를 시도해보다가 잠금장치에서 나는 소리를 잘 들으면 비밀번호에 대한 정보를 알 수 있다는 점을 발견했습니다. 구체적으로는, 11부터 NN까지의 정수로 이루어진 길이 NN의 순열 π\pi를 정해서 잠금장치에 입력하면 (σ\sigmaπ\pi의 길이가 가장 긴 공통된 부분수열의 길이) 번만큼 톱니바퀴가 돌아가는 소리가 난다는 점입니다.

샤미코는 모모가 아지트로 돌아오기 전에 잠입을 하려 합니다. 시간에 늦지 않기 위해서는 1,0001\\,000번 이하의 시도로 문의 잠금장치를 해제해야 합니다. 샤미코와 함께 모모의 아지트 비밀번호 σ\sigma를 알아내봅시다.

입력

당신은 처음에 순열의 길이 NN을 표준 입력으로부터 입력받아야 합니다.

그 이후, 당신은 매 질의를 표준 출력으로 하나의 줄에 "? π_1\pi\_1 π_2\pi\_2 \cdots π_N\pi\_N"과 같은 형태로 출력한후 표준 출력 버퍼를 flush 해야합니다. 이는 순열 π=(π_1,π_2,,π_N)\pi = (\pi\_1, \pi\_2, \cdots, \pi\_N)를 잠금장치에 입력한다는 의미입니다. 언어별로 표준 출력 버퍼를 flush하는 방법은 다음과 같습니다. 기타 언어는 각 언어의 레퍼런스 페이지를 참고하시기 바랍니다.

  • C: fflush(stdout);
  • C++: std::cout << std::flush;
  • Java: System.out.flush();
  • Python: sys.stdout.flush()

질의 이후에, 표준 입력으로 하나의 줄에 한 개의 정수가 주어집니다. 이는 다음을 의미합니다.

  • 1-1: 질의가 잘못되었거나, 1,0001\\,000번이 넘는 질의를 했습니다. 추가적인 Interaction은 존재하지 않고, 프로그램을 즉시 종료해야 합니다.
  • 11 이상 NN 미만의 정수 LL: σ\sigmaπ\pi의 길이가 가장 긴 공통된 부분수열의 길이가 LL임을 의미합니다.
  • NN: σ=π\sigma = \pi인 경우로, 해당 테스트 케이스에 대한 정답을 맞춘 경우입니다. 추가적인 Interaction은 존재하지 않고, 프로그램을 즉시 종료해야 합니다.

σ\sigma는 첫 질의 전에 정해져 있으며, 바뀌지 않습니다.

제한

  • N100N \le 100
  • 쿼리는 최대 1,0001\\,000번 사용할 수 있습니다.
  • 이 문제의 테스트 케이스 개수는 100100개를 넘지 않습니다.

힌트

BBAA의 부분수열이라는 것은, 1i_1<i_2<<i_BA1 \le i\_1 < i\_2 < \cdots < i\_{\lvert B \rvert} \le \lvert A \rvert가 존재해서 1jB1 \le j \le \lvert B \rvert에 대해 A_i_j=B_jA\_{i\_j} = B\_j라는 것을 의미합니다.