아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

And

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

요약
각 원소의 비트 AND가 단조 감소하면서 원소 합이 N인 K항 수열의 개수를 1,000,000,007로 나눈 나머지로 구합니다.
난이도

보통10점 중 7점

유형
비트 연산, 동적 계획법, 조합론
정답자
아직 제출이 없습니다

문제

두 정수 NN과 KK가 주어진다. 당신의 임무는 KK개의 항을 가진 수열의 개수를 구하는 것이다. 수열은 다음 조건을 만족해야 한다.

  • A1+A2+A3+⋯+AK=NA_1 + A_2 + A_3 + \cdots + A_K = N
  • Ai+1=Ai & Ai+1A_{i+1} = A_i \, \& \, A_{i+1}, (비트 AND 연산) i=1,2,…,K−1i = 1, 2, \ldots, K-1

입력

첫째 줄에 테스트의 수 TT를 나타내는 양의 정수 하나가 주어진다. (0≤T≤10)(0 \le T \le 10)

다음 TT개의 줄에 두 양의 정수 KK (0≤K≤105)(0 \le K \le 10^5)와 NN (0≤N≤104)(0 \le N \le 10^4)이 주어진다.

출력

각 테스트의 답을 한 줄에 출력한다. 답이 매우 클 수 있으므로 109+710^9+7로 나눈 나머지를 출력한다.

예제1

  1. 예제 1

    입력
    2
    2 3
    2 5
    
    예상 출력
    1
    2