문제
직선 위에 N개의 서로 다른 점이 있다. 각 점은 1 이상 M 이하의 고유 색깔이 있으며 M ≤ N을 만족한다. 우리는 N개의 점들 중 1개 이상의 점을 선택하여 ‘대표 점’으로 선정할 것이다. ‘대표 점’을 선정할 때에는 반드시 아래 조건을 만족해야 한다.
● ‘대표 점’이 아닌 임의의 점 p에 대하여 p와 가장 가까운 ‘대표 점’은 p와 색깔이 같아야 한다. 만약 가장 가까운 점이 여러 개일 경우 그 중 적어도 하나와만 같으면 된다.
아래 그림과 같이 6개의 점이 1번에서 6까지 번호가 매겨져 있다고 해보자. 2, 4, 6번 점을 ‘대표 점’으로 선택하면 조건을 만족하지만 2, 4번 점만을 ‘대표 점’으로 선택하면 6번 점과 가장 가까운 ‘대표 점’이 6번 점과 다른 색이므로 조건을 만족하지 않는다.

‘대표 점’을 너무 많이 선택하면 대표라는 의미에 맞지 않으므로, 최소 개수의 점들만 뽑아서 ‘대표 점’으로 선정하고 싶다. N개의 점들이 주어지면 대표 점을 선정하는 프로그램을 작성하여라.
입력
첫 번째 줄에는 색깔의 수 M과 점의 수 N이 주어진다. (1 ≤ M ≤ N ≤ 100,000)
두 번째 줄에는 좌표가 작은 순서대로 점의 좌표가 주어진다. 좌표는 0 이상 10^9 이하이며 모두 다르다.
세 번째 줄에는 좌표가 작은 순서대로 점의 색깔이 주어진다. 색깔은 1 이상 M 이하의 정수이다.
출력
첫 번째 줄에 선정할 수 있는 ‘대표 점’의 최소 개수를 출력한다.
예제 #1
2 6
0 3 4 7 8 11
1 1 1 2 2 1
3
예제 #2
2 6
0 3 4 7 8 11
1 2 1 2 2 1
5
출처
ACM ICPC Seoul Regional 2019 G