아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

답안 추측하기

시간 제한1초메모리 제한1024 MB

요약
정답 배열과 맞힌 문제 번호가 주어질 때, 연속한 답이 서로 다르면서 주어진 문제만 정답인 답안 수열을 복원한다.
난이도

보통10점 중 6점

유형
그리디, 구현, 배열, 완전 탐색
정답자
아직 제출이 없습니다

문제

Yunee는 기말고사를 공부하지 않았다. 그래서 Yunee는 기말고사의 모든 문제의 답을 찍기로 했다. 기말고사는 11번부터 NN번까지 번호가 붙은 NN개의 오지선다형 문제로 이루어져 있고, 각 문제의 선지는 11부터 55까지이다.

Yunee는 연속한 두 문제의 답이 같으면 불안해한다. 그래서 Yunee는 항상 이전 문제의 답과 다른 답을 고른다 (첫 번째 문제는 제외). 답안을 제출한 뒤, Yunee는 각 답이 맞았는지 여부를 알려주는 채점 결과를 받았다.

모든 문제의 정답과 Yunee가 맞힌 MM개의 문제가 주어졌을 때, Yunee가 제출했을 수 있는 답안 수열을 복원하라. 각 입력에 대해 그러한 수열이 적어도 하나 존재함이 보장된다.

입력

첫 번째 줄에 두 정수 NN과 MM이 주어진다 (1≤N≤100,000,1≤M≤N)(1 \leq N \leq 100,000, 1\leq M \leq N). NN은 전체 문제의 수이다. MM은 Yunee가 맞힌 문제의 수이다.

두 번째 줄에 11부터 55까지의 정수 NN개가 주어진다. ii번째 정수는 ii번째 문제의 정답을 나타낸다.

세 번째 줄에 11부터 NN까지의 서로 다른 정수 MM개가 주어진다. 이는 Yunee가 맞힌 MM개의 문제를 나타낸다.

출력

Yunee가 제출했을 수 있는 답안 수열을 출력한다. 각 수는 공백으로 구분한다.

예제2

  1. 예제 1

    입력
    4 2
    1 1 2 3
    1 4
    
    예상 출력
    1 5 4 3
    
  2. 예제 2

    입력
    3 2
    1 2 3
    1 3
    
    예상 출력
    1 4 3