울타리
시간 제한3초메모리 제한512 MB
좌표가 10^9까지인 축에 평행한 다각형 내부의 모든 단위 정사각형에 대해 x! 곱하기 y!의 합을 10^9+7로 나눈 나머지를 구한다.
문제
팩토리얼이 자라는 목초지가 표준 좌표계 위에 있다. 이 좌표계에서 좌표는 오른쪽으로, 좌표는 위쪽으로 갈수록 커진다. 칸은 한 변의 길이가 1이고 변이 좌표축에 평행한 정사각형이며, 왼쪽 아래 꼭짓점 의 두 좌표는 모두 음이 아닌 정수이다. 이런 칸의 값은 이다. 여기서 이면 이고, 이다.
울타리는 변이 좌표축에 평행한 다각형이다. 울타리가 주어질 때 울타리 안에 있는 모든 칸의 값의 합을 로 나눈 나머지를 구하시오.
입력
첫째 줄에 울타리의 꼭짓점 개수인 자연수 이 주어진다. ()
다음 개 줄 가운데 번째 줄에는 울타리의 번째 꼭짓점 좌표인 정수 와 가 주어진다. () 꼭짓점은 다각형을 따라 차례대로 주어진다.
꼭짓점이 변이 좌표축에 평행한 다각형을 이룬다고 가정해도 된다. 특히 이 다각형은 자기 자신과 교차하지 않으며, 인접한 두 변은 절대 평행하지 않다.
출력
첫째 줄에 구한 합을 로 나눈 나머지를 출력한다.
힌트
세 번째 예제의 울타리와 각 칸의 값을 나타낸 그림이다. 울타리 안에 있는 칸의 값을 모두 더하면 119이다.
