세 개의 룩
시간 제한8초메모리 제한512 MB
X×Y 크기의 큰 체스판에 토끼 K마리가 있을 때, 토끼가 가로막는 경우를 고려해 룩 3개를 서로 공격하지 않게 놓는 방법의 수를 구합니다.
문제
고양이가 체스를 연습하고 있다.
고양이는 크기의 체스판 위에 룩을 3개 놓으려고 한다. 이 체스판의 개 칸에는 토끼가 앉아 있다. 번째 토끼의 좌표는 이다. 체스판의 왼쪽 위 칸의 좌표는 , 오른쪽 아래 칸의 좌표는 이다. 토끼가 앉아 있는 칸에는 룩을 놓을 수 없다. 또한 한 칸에 룩을 여러 개 놓을 수 없다.
두 룩이 같은 행이나 같은 열에 있고 그 사이에 토끼가 없으면 서로 공격한다. 서로 공격하지 않도록 룩 3개를 놓는 방법의 수를 1,000,000,007로 나눈 나머지로 구하시오.
입력
입력은 다음 형식으로 주어진다.
...
출력
룩을 놓는 방법의 수를 1,000,000,007로 나눈 나머지를 한 줄에 출력한다.
제한
- 와 는 1 이상 1,000,000,000 이하이다.
- 는 1 이상 100,000 이하이다.
- 는 0 이상 이하이다.
- 는 0 이상 이하이다.
- 같은 칸에 앉아 있는 토끼는 없다.