만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

베파와 SwerChat

면접 대비

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

요약
두 시점에 기록된 멤버 순서가 주어질 때, 두 기록 사이에 반드시 온라인이었던 멤버의 최소 수를 구합니다.
난이도

보통10점 중 4점

유형
그리디, 투 포인터, 배열
정답자
아직 제출이 없습니다

문제

베파와 그녀의 괴짜 친구들은 인스턴트 메신저 SwerChatTM의 단체 채팅방에서 최신 소식을 주고받는다.

그룹에는 베파를 제외하고 nn명의 멤버가 있다. 각 멤버에게는 11부터 nn까지의 고유한 ID가 있다. 사용자가 단체 채팅방을 열면 SwerChatTM은 그 그룹의 다른 멤버 목록을 마지막 접속 시각이 늦은 순으로 보여 준다. 즉, 채팅방을 가장 최근에 연 멤버가 목록의 맨 앞에 온다. 다만 마지막 접속 시각은 표시되지 않는다.

오늘 베파는 하루 종일 바빴다. 채팅방은 9:00과 22:00에 한 번씩, 두 번만 열었다. 두 번 모두 그 순간의 멤버 목록을 적어 두었다. 이제 그녀는 9:00부터 22:00 사이에 적어도 한 번 온라인 상태였어야 하는 다른 멤버의 최소 수가 궁금하다.

베파는 멤버 두 명이 같은 시각에 온라인 상태인 적이 없고, 9:00과 22:00에 채팅방을 열었을 때 온라인인 멤버가 없었다고 확신한다.

입력

각 테스트는 여러 개의 테스트 케이스로 구성된다. 첫 줄에는 테스트 케이스의 개수 tt (1≤t≤100001 \le t \le 10000)가 주어진다. 이어서 tt개의 테스트 케이스가 주어진다.

각 테스트 케이스의 첫 줄에는 베파를 제외한 그룹 멤버의 수 nn (1≤n≤1051 \le n \le 10^5)이 주어진다.

둘째 줄에는 9:00에 마지막 접속 시각이 늦은 순으로 정렬된 멤버 ID 목록 a1,a2,…,ana_1, a_2, \dots, a_n (1≤ai≤n1 \le a_i \le n)이 주어진다.

셋째 줄에는 22:00에 마지막 접속 시각이 늦은 순으로 정렬된 멤버 ID 목록 b1,b2,…,bnb_1, b_2, \dots, b_n (1≤bi≤n1 \le b_i \le n)이 주어진다.

모든 1≤i<j≤n1 \le i < j \le n에 대해 ai≠aja_i \ne a_j이고 bi≠bjb_i \ne b_j이다. 또한 모든 테스트 케이스의 nn 합은 10510^5를 넘지 않는다고 보장된다.

출력

각 테스트 케이스에 대해 9:00과 22:00 사이에 반드시 온라인 상태였어야 하는 멤버의 최소 수를 출력한다.

힌트

첫 번째 테스트 케이스에서는 멤버 44와 55가 9:00과 22:00 사이에 반드시 온라인 상태였어야 한다.

두 번째 테스트 케이스에서는 9:00과 22:00 사이에 아무도 온라인이 아니었을 수 있다.

예제1

  1. 예제 1

    입력
    4
    5
    1 4 2 5 3
    4 5 1 2 3
    6
    1 2 3 4 5 6
    1 2 3 4 5 6
    8
    8 2 4 7 1 6 5 3
    5 6 1 4 8 2 7 3
    1
    1
    1
    
    예상 출력
    2
    0
    4
    0