#ATagc067d. [AGC067D] Unique Matching
[AGC067D] Unique Matching
题目描述
定义 个区间是好的,当且仅当:
- 。
- 存在唯一的 阶排列 ,使得
给定整数 、素数 。
求有多少组 $\left[l\_1,r\_1\right],\left[l\_2,r\_2\right],\cdots,\left[l\_N,r\_N\right]$ 是好的。
答案对 取模。
输入格式
一行用空格隔开的两个整数 。
输出格式
一行一个整数,答案。
样例 1
输入
2 1005488041
输出
6
样例 2
输入
5 1005488041
输出
102960
样例 3
输入
100 1005488041
输出
47599495
样例 4
输入
1000 1005488041
输出
632708165
说明/提示
- 为素数
- 所有输入值均为整数
样例解释 #1
以下为 个好的排列: