B. 第2题-协调序列计数

第2题-协调序列计数

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

题目内容

小蓝定义了一个长度为 nn 的整数序列 a1,a2,,ana_1, a_2, \dots, a_n 为“协调序列”,当且仅当同时满足以下三个条件:

  1. 对于每个下标 ii,有 1aim1 \le a_i \le m
  2. aia_i 能够被 ii 整除;
  3. i=1nai\sum_{i=1}^{n} a_inn 的整数倍。

给定正整数 nnmm,请你计算一共有多少个不同的协调序列。由于答案可能很大,请将结果对 109+710^9+7 取模。

数据范围:nnmm 均为不超过 1000 的正整数。

输入描述

输入包含一行,两个正整数 nnmm,用空格分隔。

输出描述

输出一个整数,表示协调序列的数量对 109+710^9+7 取模后的结果。

样例1

输入

2 2

输出

1

说明

n=2,m=2n=2, m=2 时,协调序列长度为 2。第 1a1a_1 需满足 1a121 \le a_1 \le 2,即 a1{1,2}a_1 \in \{1, 2\};第 2a2a_2 需被 2 整除且不超过 2,所以 a2a_2 只能为 2。序列总和为 a1+2a_1 + 2,需要是 n=2n=2 的倍数。若 a1=1a_1=1,总和为 3,不能被 2 整除;若 a1=2a_1=2,总和为 4,能被 2 整除。因此只有 (2,2)(2,2) 这一种序列,答案为 1

样例2

输入

3 4

输出

3

说明

n=3,m=4n=3, m=4 时,序列长度为 3。第 1a1{1,2,3,4}a_1 \in \{1,2,3,4\};第 2a2a_22 的倍数且 4\le 4,故 a2{2,4}a_2 \in \{2,4\};第 3a3a_33 的倍数且 4\le 4,故 a3a_3 只能为 3。要求总和 a1+a2+a3a_1+a_2+a_33 的倍数。 枚举所有组合:(1,2,3)(1,2,3) 总和为 6,满足;(2,4,3)(2,4,3) 总和为 9,满足;(4,2,3)(4,2,3) 总和为 9,满足;其余组合如 (1,4,3)(1,4,3) 等总和不被 3 整除。因此共有 3 个不同的协调序列,答案为 3

样例3

输入

1 1

输出

1

说明

边界情况:当 n=1,m=1n=1, m=1 时,序列只有一项 a1a_1。条件要求 1a1m=11 \le a_1 \le m=1,且 a1a_1 必须被 1 整除。唯一取值为 a1=1a_1=1,总和 1 自然能被 n=1n=1 整除。因此协调序列只有 (1)(1) 一种,答案为 1

样例4

输入

4 4

输出

2

说明

n=4,m=4n=4, m=4 时,序列长度为 4。各位置可能取值为:a1{1,2,3,4}a_1 \in \{1,2,3,4\}a2a_22 的倍数且 4\le 4,即 a2{2,4}a_2 \in \{2,4\}a3a_33 的倍数且 4\le 4,故 a3=3a_3 = 3a4a_44 的倍数且 4\le 4,故 a4=4a_4 = 4。 总和 S=a1+a2+7S = a_1 + a_2 + 7,需被 4 整除,即 a1+a21(mod4)a_1 + a_2 \equiv 1 \pmod{4}。当 a2=2a_2=2 时,a13(mod4)a_1 \equiv 3 \pmod{4}a1a_1 只能取 3;当 a2=4a_2=4 时,a11(mod4)a_1 \equiv 1 \pmod{4}a1a_1 只能取 1。因此满足条件的序列为 (3,2,3,4)(3,2,3,4)(1,4,3,4)(1,4,3,4),共 2 个,答案为 2

秋招模拟赛第39场|2023.09.02-淘天-研发

Not Attended
Status
Done
Rule
IOI
Problem
3
Start at
2023-9-6 19:00
End at
2023-9-6 20:12
Duration
1.2 hour(s)
Host
Partic.
25