선분

x가 증가하는 순서로 주어진 N개의 수직 선분에서 A는 1번 선분, B는 N번 선분 위에 균등하게 잡을 때, 선분 AB가 모든 선분과 만날 확률을 구한다.

보통7기하확률수학아직 제출이 없습니다시간 제한0.5초메모리 제한256 MB

문제

꼬마 루카는 화학 시간에 공책에 낙서하기를 좋아한다. 공책의 종이 한 장은 좌표평면이라고 생각할 수 있다.

이번에 루카는 yy축에 평행한 선분 NN개를 그렸는데, 모든 선분의 xx좌표는 서로 다르다. 선분에는 xx좌표가 증가하는 순서대로 11부터 NN까지 번호가 붙어 있다.

이제 루카는 낙서가 생선 가시처럼 보이도록 NN개의 선분을 모두 가로지르는 선분 ABAB를 하나 더 그리려고 한다.

루카는 그런 선분을 찾는 방법을 몰라서 무작위로 고르기로 했다. 점 AA11번 선분 위의 어딘가에, 점 BBNN번 선분 위의 어딘가에 놓는다.

무작위로 고를 때 선분 위의 모든 점은 뽑힐 확률이 같다. 정확히 말하면 루카는 점 AABB를 서로 독립적으로 고르며, 각 점은 자기 선분 위에서 균등하게 뽑는다.

선분 ABAB가 그려 둔 NN개의 선분 각각과 닿을 확률을 구하는 프로그램을 작성하시오.

입력

첫째 줄에 선분의 개수 NN이 주어진다. (2N10002 \le N \le 1000)

다음 NN개의 줄에는 yy축에 평행한 선분의 좌표를 나타내는 세 자연수 xx, y1y_1, y2y_2가 한 줄에 하나씩 주어진다. (1x10001 \le x \le 1000, 1y1<y210001 \le y_1 < y_2 \le 1000) 이 선분은 두 점 (x,y1)(x, y_1)(x,y2)(x, y_2)를 잇는다. 선분은 번호 순서대로, 즉 xx좌표가 증가하는 순서대로 주어진다.

출력

첫째 줄에 선분 ABAB가 그려 둔 NN개의 선분 각각과 닿을 확률을 출력한다. 확률은 00 이상 11 이하의 실수이며, 소수점 아래 1010자리로 반올림해서 정확히 1010자리를 출력한다.