카드 뒤집기 2

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

요약
카드 뒤집기 과정을 시뮬레이션하기
난이도

어려움10점 중 8점

유형
완전 탐색, 시뮬레이션
정답자
아직 제출이 없습니다

문제

카드 뒤집기 1, 2는 서로 다른 문제다.

준원이는 카드 NN장을 가지고 있다. 각 카드의 양면에는 11이상 NN이하의 정수가 적혀 있다. 준원이는 NN장의 카드를 나열했다. 나열된 카드에서 천장을 향하는 면에 적힌 정수는 a_1,a_2,⋯ ,a_Na\_1,a\_2,\cdots ,a\_N이고, 바닥을 향하는 면에 적힌 정수는 b_1,b_2,⋯ ,b_Nb\_1,b\_2,\cdots ,b\_N이다.

준원이는 ii를 11부터 NN까지 11씩 증가시키며 다음과 같은 행동을 반복한다.

  • ii번째 카드와 j(i\<j≤N)j(i\<j\le N)번째 카드를 비교한다. i,ji,j번째 카드의 천장을 향하는 면에 적힌 정수를 X,YX,Y라고 할 때, X>YX>Y를 만족하는 모든 jj번째 카드를 뒤집는다.

모든 행동을 끝낸 후, 각 카드의 천장을 향하는 면에 적힌 정수를 구해보자.

입력

첫째 줄에 정수 N(2≤N≤200,000)N(2\le N\le 200\\, 000)이 주어진다.

둘째 줄에 정수 a_1,a_2,⋯ ,a_N(1≤a_i≤N)a\_1,a\_2,\cdots ,a\_N(1\le a\_i\le N)이 공백으로 구분되어 주어진다.

셋째 줄에 정수 b_1,b_2,⋯ ,b_N(1≤b_i≤N)b\_1,b\_2,\cdots ,b\_N(1\le b\_i\le N)이 공백으로 구분되어 주어진다.

출력

모든 행동을 끝낸 후, 각 카드의 천장을 향하는 면에 적힌 정수를 공백으로 구분하여 출력한다.

예제2

  1. 예제 1

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

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