AT_agc067_d.[AGC067D] Unique Matching
NOI/NOI+/CTSC
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
定义 n 个区间是好的,当且仅当:
- 1≤li≤ri≤N。
- 存在唯一的 N 阶排列 x1,x2,⋯,xN,使得 xi∈[li,ri]
给定整数 N、素数 P。
求有多少组 [l1,r1],[l2,r2],⋯,[lN,rN] 是好的。
答案对 P 取模。
输入格式
一行用空格隔开的两个整数 N,P。
输出格式
一行一个整数,答案。
输入输出样例
输入#1
2 1005488041
输出#1
6
输入#2
5 1005488041
输出#2
102960
输入#3
100 1005488041
输出#3
47599495
输入#4
1000 1005488041
输出#4
632708165
说明/提示
- 2≤N≤5000
- $10^9 < P <1.01 \times 10^9 $
- P 为素数
- 所有输入值均为整数
样例解释 #1
以下为 6 个好的排列:
- $ ([1,1],[2,2]) $
- $ ([1,2],[2,2]) $
- $ ([1,1],[1,2]) $
- $ ([2,2],[1,1]) $
- $ ([2,2],[1,2]) $
- $ ([1,2],[1,1]) $
输入解题思路,AI测评打分。不知道怎么写?