Primitivus

아직 제출이 없습니다시간 제한3초메모리 제한128 MB

문제

추상적인 생물 Primitivus recurencis의 유전 코드는 자연수의 수열 K=(a1,a2,,an)K = (a_1, a_2, \dots, a_n)이다. 유전 코드에서 연속으로 이웃하여 나타나는 순서쌍 (l,r)(l, r), 즉 ai=la_i = l이고 ai+1=ra_{i+1} = r인 위치 ii가 존재하는 순서쌍을 프리미티부스의 특징(feature)이라고 한다. 유전 코드에는 (p,p)(p, p) 형태의 특징이 존재하지 않는다. 즉, 어떤 값도 자기 자신 바로 뒤에 다시 오지 않는다.

특징들의 집합이 주어진다. 다음을 수행하는 프로그램을 작성하시오.

  • 표준 입력에서 특징의 목록을 읽는다.
  • 주어진 모든 특징을 포함하는 가장 짧은 유전 코드의 길이를 구한다.
  • 그 길이를 표준 출력에 출력한다.

입력

첫째 줄에 서로 다른 특징의 개수를 나타내는 양의 정수 nn이 주어진다. 다음 nn개의 줄에는 각각 하나의 특징 (l,r)(l, r)을 나타내는 두 자연수 llrr이 공백 하나로 구분되어 주어진다 (1l10001 \le l \le 1000, 1r10001 \le r \le 1000, lrl \ne r). 같은 특징은 두 번 이상 주어지지 않는다.

출력

입력으로 주어진 모든 특징을 포함하는 가장 짧은 유전 코드의 길이를 정수 하나로 출력한다.

힌트

예제 입력의 모든 특징은 길이가 15인 다음 유전 코드에 모두 나타난다.

(8,5,1,4,2,3,9,6,4,5,7,6,2,8,6)(8, 5, 1, 4, 2, 3, 9, 6, 4, 5, 7, 6, 2, 8, 6).