#Lutece2562. 分组
分组
Migrated from Lutece 2562 分组
All parts of this problem, including description, images, samples, data and checker, might be broken. If you find bugs in this problem, please contact the admins.
Description
考试结束后,老师想将班上的 名同学分成若干个学习小组。允许一组只有一个同学,但每个同学都要加入一个小组且只能加入一个小组。已知第 名同学的考试成绩为 。分完组后,老师会将每个小组的最高分相加,记为 ,再将每个小组的最低分相加,记为 ,老师想知道有多少种不同的分组方案使得 。
听说你参加了 ICPC 暑假前集训,老师想让你解决这个问题,但由于答案很大,你只需要输出结果对 取模后的值。
两种分组方案不同,当且仅当存在两个同学一种方案中在同一小组,但在另一种方案中不在同一小组。
Input
第一行输入两个整数 。 第二行输入 个整数 ,第 个数表示第 个同学的成绩 。
Output
输出一个整数,表示满足条件的分组分案数对 取模后的结果。
Samples
3 25
613 635 660
3
Constraints
Note
样例中可能的分组方案有:
- 三个同学各为一组
- 第一个同学与第二个同学一组,第三个同学单独一组
- 第二个同学与第三个同学一组,第一个同学单独一组
Resources
2021 UESTC ICPC Training for Dynamic Programming