화려한 정사각형
시간 제한5초메모리 제한512 MB
평면 위의 색깔 있는 점들이 주어질 때 모든 색의 점을 최소 하나씩 포함하는 변이 축에 평행한 정사각형 중 한 변의 길이가 가장 작은 것을 구합니다.
문제
평면에 개의 점 이 주어진다. 각 점은 개의 색깔 중 하나를 갖고, 색깔은 의 정수로 표현된다.
어떤 정사각형이 개의 색깔 각각에 대해 그 색깔의 점을 하나 이상 포함하면, 이 정사각형을 화려한 정사각형이라고 부른다. 변의 길이가 가장 작은 화려한 정사각형을 찾아서 그 변의 길이를 출력하라.
여기서 정사각형은 네 변이 모두 수평 또는 수직인 정사각형만 가리킨다. 정사각형의 내부뿐 아니라 경계에 놓인 점도 정사각형에 포함된다. 한 변의 길이가 0이어서 점으로 나타나는 정사각형도 하나의 경우로 본다.
입력
첫 번째 줄에 두 정수 과 가 공백 하나로 구분되어 주어진다.
이후 개의 줄이 주어진다. 번째 줄에는 세 정수 , , 가 공백 하나로 구분되어 주어지며, 이는 점 와 그 점의 색깔 를 뜻한다.
출력
첫 번째 줄에 문제의 정답을 출력한다.
제한
- 모든 ()에 대해, 와 는 1 이상 250 000 이하의 정수이다.
- 모든 색 ()에 대해, 개의 점 중 색깔이 인 점이 최소 하나 존재한다.