만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

다각형 세기

시간 제한2초메모리 제한256 MB

요약
원 위에 등간격으로 놓인 n개의 점 중 m개를 골라 만드는 합동이 아닌 볼록다각형의 개수를 10^9+7로 나눈 나머지로 구합니다.
난이도

보통10점 중 7점

유형
조합론, 정수론, 수학
정답자
아직 제출이 없습니다

문제

판다 씨는 다각형 세기를 좋아한다. 어느 날 그는 반지름이 1인 원을 그리고, 원 위에 nn개의 점을 찍어 원을 길이가 같은 nn개의 호로 나누었다. 그는 이 nn개의 점 중 mm개를 고르고, 인접한 선택된 점끼리 선분으로 이으면 서로 다른 볼록 다각형이 몇 개나 만들어지는지 궁금해한다.

두 다각형은 서로 합동이 아닐 때에만 다른 것으로 본다. 두 선택된 점이 인접한다는 것은 그 사이 호 위에 다른 선택된 점이 없다는 뜻이다. 출력이 너무 커지지 않도록 답을 (109+7)(10^9 + 7)로 나눈 나머지로 구한다.

입력

테스트 케이스가 여러 개 있다. 첫 줄에는 테스트 케이스의 수 TT (1≤T≤1041 \le T \le 10^4)가 주어진다. 각 테스트 케이스의 첫 줄에는 두 정수 nn과 mm (3≤m≤n≤1073 \leq m \leq n \leq 10^7)이 주어진다.

출력

각 테스트 케이스마다 서로 다른 다각형의 개수를 (109+7)(10^9 + 7)로 나눈 나머지를 한 줄에 출력한다.

예제1

  1. 예제 1

    입력
    4
    3 3
    4 3
    5 3
    7 4
    
    예상 출력
    1
    0
    1
    3