Wesley는 휴일 조명을 정리해야 합니다. 그는 $N$개의 조명을 일렬로 가지고 있는데, 그중 일부는 켜져 있을 수 있습니다. Wesley는 조명을 뽑기 전에 모든 조명을 꺼야 합니다(그렇지 않으면 치명적인 감전을 당할 수 있습니다).
각 조명에는 조명을 켜거나 끌 수 있는 스위치가 하나씩 있으며, Wesley는 첫 번째 초부터 시작하여 매초 최대 하나의 스위치를 사용할 수 있습니다. 하지만 이 조명들은 까다로워서, 다음 $M$초 동안 스스로 상태가 바뀝니다! 구체적으로, $i$번째 초가 끝날 때 $b_i$번째 조명의 상태가 뒤집힙니다. 즉, 꺼져 있었다면 켜지고, 켜져 있었다면 꺼집니다. Wesley는 가능한 한 빨리 조명을 정리하고 싶어 하므로, 스위치를 이상적으로 사용한다고 가정할 때 모든 조명이 꺼지는 가장 빠른 시간을 알고 싶어 합니다. 특히, 어떤 스위치 조작 순서를 통해 $i$번째 초가 끝날 때 모든 조명을 끌 수 있는 가장 작은 $i$를 출력하십시오. 모든 조명이 처음에 꺼져 있다면, 가장 작은 $i$는 0입니다.
입력
첫 번째 줄에는 조명의 개수 $N$과 조명이 스스로 상태를 바꾸는 횟수 $M$이 주어집니다 ($1 \le N, M \le 2 \cdot 10^5$).
두 번째 줄에는 조명의 초기 상태를 나타내는 $N$개의 정수 $a_1, a_2, \dots, a_N$이 주어집니다 ($0 \le a_i \le 1$). 여기서 $a_i = 1$은 $i$번째 조명이 처음에 켜져 있음을 나타내고, $a_i = 0$은 꺼져 있음을 나타냅니다.
세 번째이자 마지막 줄에는 $M$개의 정수 $b_1, b_2, \dots, b_M$이 주어지며, 이는 $i$번째 초가 끝날 때 $b_i$번째 조명의 상태가 뒤집힘을 의미합니다 ($1 \le b_i \le N$).
출력
Wesley가 모든 조명을 끄는 데 걸리는 가장 빠른 시간(초 단위)을 정수 하나로 출력하십시오. 만약 $M$초가 지나기 전에 모든 조명을 끌 수 있다면, Wesley는 이후의 모든 상태 변화를 무시하고 즉시 조명을 정리합니다.
예제
예제 입력 1
3 3 1 1 1 1 2 3
예제 출력 1
2
예제 입력 2
5 8 0 1 0 1 1 1 2 2 1 4 3 2 1
예제 출력 2
4