atcoder#ABC217G. [ABC217G] Groups
[ABC217G] Groups
题目描述
正の整数 が与えられます。 のそれぞれについて、次の問題を解いてください。
- 問題: から の番号がついた 人を、空でない 個のグループに分けます。 ただし、番号を で割ったあまりが等しい人は同じグループになることができません。
そのようなグループ分けの方法は何通りありますか?
答えは非常に大きくなる可能性があるので で割ったあまりを求めてください。
ここで、グループ分けが異なるとは、一方では人 が同じグループであり、他方では異なるグループであるような が存在することを指すものとします。
输入格式
入力は以下の形式で標準入力から与えられる。
输出格式
行出力せよ。
行目には の問題の答えを出力せよ。
题目大意
对于 ,求出把 中的 个整数分为非空的 组, 每组任意两个数模 不同余的方案数。
两个方案不同,当且仅当存在两个数,一种方案中它们在同一组, 但在另一种方案中,它们不同组。
对 取模。
。
4 2
0
2
4
1
6 6
1
31
90
65
15
1
20 5
0
0
0
331776
207028224
204931064
814022582
544352515
755619435
401403040
323173195
538468102
309259764
722947327
162115584
10228144
423360
10960
160
1
提示
制約
- 入力は全て整数である
Sample Explanation 1
番号を で割ったあまりが等しい人、すなわち、人 と 、人 と を同じグループにすることはできません。 - 個のグループにすることはできません。 - 個のグループにする方法は の 通りです。 - 個のグループにする方法は $ \{\{1,2\},\{3\},\{4\}\},\{\{1,4\},\{2\},\{3\}\},\{\{1\},\{2,3\},\{4\}\},\{\{1\},\{2\},\{3,4\}\} $ の 通りです。 - 個のグループにする方法は の 通りです。
Sample Explanation 2
自由にグループ分けすることができます。
Sample Explanation 3
答えを で割ったあまりを求めてください。