화살표 그리기
면접 대비시간 제한1초메모리 제한256 MB
각 점에서 같은 색의 가장 가까운 점으로 화살을 쏠 때 모든 화살 길이의 합을 구한다.
문제
직선 위에 개의 점이 주어지고, 각 점은 가지 색 중 하나를 가진다. 편의상 색은 1부터 까지의 수로 나타내고, 모든 점의 좌표는 서로 다르다.
각 점 에서 시작하는 직선 화살표로 다른 점 에 연결하려고 한다. 이때 점 는 와 같은 색인 점들 중 에서 가장 가까운 점이어야 한다. 가장 가까운 점이 여러 개라면 아무거나 하나를 고른다.
각 점 에서 위 조건을 만족하는 로 가는 화살표 를 하나 그린다. 점 와 같은 색인 다른 점이 없으면 이다. 여기서 는 화살표 의 길이를 나타낸다.
예를 들어 점을 순서쌍 (좌표, 색)으로 나타낼 때 = (0, 1), = (1, 2), = (3, 1), = (4, 1)라고 하자. 점 의 화살표 은 로 연결된다. 점 과 의 화살표 과 는 각각 와 로 연결된다. 점 의 경우 같은 색인 다른 점이 존재하지 않는다. 따라서 모든 화살표 길이의 합은 이다.
점들의 좌표와 색이 주어질 때, 모든 점에서 시작하는 화살표 길이의 합, 즉 을 출력하는 프로그램을 작성하시오.
입력
표준 입력으로 다음 정보가 주어진다. 첫 번째 줄에는 점의 개수를 나타내는 정수 이 주어진다. 다음 개의 줄 각각에는 점의 좌표와 색을 나타내는 두 정수 와 가 주어진다.
출력
표준 출력으로 모든 점에서 시작하는 화살표 길이의 합을 출력한다.
제한
모든 서브태스크에서 점의 좌표 와 색 는 각각 0 ≤ ≤ 109, 1 ≤ ≤ 을 만족한다.