AT_abc279_h [ABC279Ex] Sum of Prod of Min

题目描述

给定正整数 $N, M$,其中保证 $N \leq M \leq 2N$。 对于所有满足 $\displaystyle \sum_{i=1}^{N} S_i = M$ 的正整数序列 $S = (S_1, S_2, \dots, S_N)$,请计算以下值,并输出它们的总和对质数 $200003$ 取模的结果(注意本题的 $\bmod$ 值与通常不同)。 - $\displaystyle \prod_{k=1}^{N} \min(k, S_k)$

输入格式

输入从标准输入中以以下格式给出。 > $N$ $M$

输出格式

请输出答案的整数值。

说明/提示

## 限制条件 - $1 \leq N \leq 10^{12}$ - $N \leq M \leq 2N$ - 输入均为整数 ## 样例解释 1 满足条件的 $S$ 有 $S=(1,1,3),\ S=(1,2,2),\ S=(1,3,1),\ S=(2,1,2),\ S=(2,2,1),\ S=(3,1,1)$ 共 $6$ 种。对于每个 $S$,$\displaystyle \prod_{k=1}^{N} \min(k, S_k)$ 的值分别为: - $S=(1,1,3)$:$1 \times 1 \times 3 = 3$ - $S=(1,2,2)$:$1 \times 2 \times 2 = 4$ - $S=(1,3,1)$:$1 \times 2 \times 1 = 2$ - $S=(2,1,2)$:$1 \times 1 \times 2 = 2$ - $S=(2,2,1)$:$1 \times 2 \times 1 = 2$ - $S=(3,1,1)$:$1 \times 1 \times 1 = 1$ 因此,总和为 $14$,输出 $14$。 ## 样例解释 2 请输出总和对 $200003$ 取模的结果。 由 ChatGPT 4.1 翻译