기묘한 여행계획
시간 제한3초메모리 제한512 MB
각 지점을 한 번씩 모두 방문하는 경로 중 택시 요금의 합이 B 이하인 경우의 수를 1,000,000,007로 나눈 나머지로 구합니다.
문제
휴학을 한 창수는 열심히 알바를 해서 원을 모았다. 창수는 돈도 쌓였겠다, 홍준랜드로 여행을 가기로 결정했다.
홍준랜드는 개의 여행지로 구성되어 있으며, 각 여행지는 2차원 격자판 위에 있다. 번째 여행지는 점 로 표현된다.
홍준랜드에는 특별한 규칙이 있다. 여행지끼리 이동할 때는 반드시 택시를 타야 한다. 택시 요금은 택시거리로 책정된다. 즉 임의의 여행지 에서 여행지 로 이동하는 데 만큼의 비용이 든다. 또한 홍준랜드의 각 여행지 , 에 대해 , 이 성립한다. () 단, 같은 점에 두 개 이상의 여행지가 있는 경우는 없다. 그리고 홍준랜드의 택시는 출발지에서 탑승하자마자 경로상의 여행지를 볼 새도 없이 도착지에 도착한다.
창수는 원 이하의 비용을 써서 개의 여행지를 단 한 번씩 모두 방문하는 여행을 하고 싶어 한다.
문득 창수는 이런 계획이 몇 가지나 존재하는지 궁금해졌다. 창수가 세울 수 있는 여행계획의 경우의 수를 1,000,000,007로 나눈 나머지를 구하시오.
입력
첫 번째 줄에는 여행지의 개수 과 창수가 희망하는 최대 비용 가 공백으로 구분되어 주어진다. (, )
이후 개의 줄에 걸쳐 여행지의 위치가 주어진다. 번째 줄에는 번째 여행지의 정보인 두 정수 , 가 공백으로 구분되어 주어진다. (, )
출력
가능한 여행 계획의 경우의 수를 1,000,000,007로 나눈 나머지를 출력한다.