공통 순서쌍 찾기

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

요약
1부터 N까지의 순열 두 개가 주어질 때, 두 순열 모두에서 x가 y보다 앞서는 순서쌍 (x,y)를 K개 출력하거나, K개 미만이면 No를 출력한다.
난이도

보통10점 중 5점

유형
배열, 정렬, 조합론
정답자
아직 제출이 없습니다

문제

11부터 NN까지의 수가 정확히 한 번씩 등장하는 수열 AA와 BB가 주어진다. 아래 조건을 만족하는 두 정수의 순서쌍 (x,y)(x,y)를 KK개 찾으시오.

  • 1≤x,y≤N1\leq x,y\leq N
  • 수열 AA에서 xx가 yy보다 먼저 등장한다.
  • 수열 BB에서 xx가 yy보다 먼저 등장한다.

입력

첫째 줄에 정수 NN과 KK가 공백으로 구분되어 주어진다.

둘째 줄에 수열 AA의 원소 A_1,A_2,⋯ ,A_NA\_1, A\_2, \cdots, A\_N이 공백으로 구분되어 주어진다.

셋째 줄에 수열 BB의 원소 B_1,B_2,⋯ ,B_NB\_1, B\_2, \cdots, B\_N이 공백으로 구분되어 주어진다.

수열 AA와 BB는 각각 11부터 NN까지의 정수가 정확히 한 번씩 등장하는 길이가 NN인 수열이다.

출력

조건을 만족하는 순서쌍이 KK개 이상 있다면 첫째 줄에 Yes를 출력하고, 이후 KK개의 줄에 걸쳐 순서쌍 (x,y)(x, y)의 원소를 한 줄에 한 쌍씩 공백으로 구분하여 출력한다.

조건을 만족하는 순서쌍이 KK개 미만이라면 No를 출력한다.

만약 가능한 답이 여러 개 있다면, 그중 하나를 아무 것이나 출력해도 정답으로 인정된다.

제한

  • 주어지는 모든 수는 정수이다.
  • 1≤N≤200,0001 \leq N \leq 200\\,000
  • 1≤K≤200,0001 \leq K \leq 200\\,000

예제1

  1. 예제 1

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