직선위에 위치를 나타내는 0, 1, 2, .... 아 같은 음수가 아닌 정수들이 일정한 간격으로 오른쪽방향으로 놓여 있다. 이러한 위치들 중 N개의 위치에 하나씩 점들이 주어진다(<그림 1>). 주어진 점들의 위치는 모두 다르다. 두 점 사이의 거리는 두 점의 위치를 나타내는 수들의 차이이다.
각 점은 N개의 색깔 중 하나를 가진다. 편의상, 색깔은 1부터 N까지의 수로 표시한다.
위의 조건으로 화살표를 그리면, 아래 <그림 3>과 같이 점 a의 화살표는 c로 연결된다. 점 b와 d의 화살표는 각각 d와 b로 연결된다.
점들의 위치와 색깔이 주어질 때, 모든점에서 시작하는 화살표들의 길이 합을 출력하는 프로그램을 작성하시오. |
첫 번째 줄에는 점들의 개수를 나타내는 정수 NN이 주어진다.
다음 NN개의 줄 각각에는 점의 좌표와 색깔을 나타내는 두 정수 xx와 yy가 주어진다.
< 부분문제의 제약 조건 >
모든 부분문제에서 점들의 위치 xx와 색깔 yy는 각각 0≤x≤1050≤x≤105, 1≤y≤N1≤y≤N를 만족한다.
- 부분문제 1 (25점) : 점들이 가진 각 색깔 cc에 대해서, 색깔 cc를 가진 점은 정확히 두 개 존재하고 점들의 개수는 2≤N≤102≤N≤10를 만족한다.
- 부분문제 2 (31점) : 점들의 색깔은 모두 동일하고 점들의 개수는 2≤N≤3002≤N≤300를 만족한다.
- 부분문제 3 (33점) : 점들의 색깔은 정확히 두 가지이고 점들의 개수는 2≤N≤1,0002≤N≤1,000를 만족한다.
- 부분문제 4 (11점) : 점들의 개수는 2≤N≤5,0002≤N≤5,000를 만족한다.
모든 점에서 시작하는 화살표들의 길이 합을 출력한다.