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

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

수학 문제

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

요약
팬 n명과 팀 m개가 주어질 때, 팬 집합이 교집합과 합집합에 대해 닫혀 있는 배정의 경우의 수를 10^9+7로 나눈 나머지로 구합니다.
난이도

어려움10점 중 8점

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

문제

팬 nn명 FiF_i (i=1,⋯ ,ni=1,\cdots,n)과 팀 mm개 TjT_j (j=1,⋯ ,mj=1,\cdots,m)가 있다.

(i) 각 팬 FiF_i는 적어도 한 팀의 팬이지만, 모든 팀의 팬은 아니다.

(ii) 임의의 두 팀 Ti,TjT_i, T_j (1≤i,j≤m1 ≤ i, j ≤ m)에 대해, 두 팀 모두의 팬인 팬들의 집합과 정확히 같은 팬 집합을 가진 팀 TkT_k (1≤k≤m1 ≤ k ≤ m)가 정확히 하나 있다. ii, jj, kk는 같을 수 있다.

(iii) 임의의 두 팀 Ti,TjT_i, T_j (1≤i,j≤m1 ≤ i, j ≤ m)에 대해, 두 팀 중 한 팀 이상의 팬인 팬들의 집합과 정확히 같은 팬 집합을 가진 팀 TkT_k (1≤k≤m1 ≤ k ≤ m)가 정확히 하나 있다. ii, jj, kk는 같을 수 있다.

이 조건을 모두 만족하는 팬과 팀의 대응 방식이 몇 가지인지 구하라.

입력

첫 줄에 테스트 케이스의 수 TT (T≤100000T ≤ 100000)가 주어진다.

각 테스트 케이스는 한 줄에 정수 nn, mm (1≤n≤10181 ≤ n ≤ 10^{18}, 2≤m≤62 ≤ m ≤ 6)이 주어진다.

출력

각 테스트 케이스마다 답을 109+710^9+7로 나눈 나머지를 한 줄에 출력한다.

예제1

  1. 예제 1

    입력
    9
    2 2
    2 3
    3 3
    3 4
    4 4
    4 5
    5 5
    5 6
    6 6
    
    예상 출력
    2
    12
    36
    216
    1032
    7200
    46800
    453600
    3369600