AT_exawizards2019_d Modulo Operations
题目描述
すぬけ君有一块黑板和一个包含 $N$ 个整数的集合 $S$。$S$ 的第 $i$ 个元素为 $S_i$。
すぬけ君会在黑板上写下整数 $X$,然后进行以下操作共 $N$ 次。
- 从 $S$ 中选择并移除一个元素。
- 设当前黑板上的数为 $x$,被移除的整数为 $y$,则将黑板上的数改写为 $x \bmod y$。
从 $S$ 中移除元素的顺序共有 $N!$ 种。对于每一种情况,求 $N$ 次操作后黑板上所写的数,并计算这些结果的总和,最后输出其对 $10^{9}+7$ 取模的结果。
输入格式
输入以如下格式从标准输入给出。
> $N$ $X$ $S_1$ $S_2$ $\ldots$ $S_N$
输出格式
请输出答案。
说明/提示
## 限制条件
- 所有输入均为整数。
- $1 \leq N \leq 200$
- $1 \leq S_i, X \leq 10^5$
- $S_i$ 互不相同。
## 样例解释 1
- 从 $S$ 中移除数字的顺序有 $2$ 种。
- 按 $3,7$ 的顺序移除时,黑板上的数依次为 $19 \rightarrow 1 \rightarrow 1$。
- 按 $7,3$ 的顺序移除时,黑板上的数依次为 $19 \rightarrow 5 \rightarrow 2$。
- 这两种情况下的结果之和为 $3$,请输出 $3$。
## 样例解释 3
- 不要忘记对总和取 $10^9+7$ 的余数。
由 ChatGPT 4.1 翻译