开始 2021-04-03 08:30:00

2021赛季北京队选拔模拟赛-1

结束 2021-04-03 12:00:00
Contest is over.
当前 2025-05-01 04:17:38

B. 2021北京队选拔模拟赛1-B

描述

你的公司有 n 个妹子,她们要开演唱会,这 n 个妹子每个人有一个不同的迷之分数 ai, 且都在 [1,n] 之间,你要把这些妹子排成一排,而观众不喜欢有某两个迷之分数差值为 1 的妹子站在一起,你需要计算 出有多少种排列方案。由于答案可能很大,所以要取模 M。

输入

多组数据,每组数据一行两个正整数,表示 n,M。

输出

对于每组数据输出一行,表示方案数。

样例

输入

4 10000

输出

2

提示

【样例解释】

2 4 1 3 3 1 4 2

【数据规模与约定】

  • 对于 30% 的数据,n ≤ 15
  • 对于 50% 的数据,n ≤ 50
  • 对于 70% 的数据,n ≤ 200
  • 对于 100% 的数据 n ≤ 1000, m ≤ 1000000,组数 ≤ 5

Submit

登录

注册
时间限制 1 秒
内存限制 128 MB
提交