AT_abc279_h [ABC279Ex] Sum of Prod of Min
Description
[problemUrl]: https://atcoder.jp/contests/abc279/tasks/abc279_h
正整数 $ N,M $ が与えられます。ただし、$ N\leq\ M\ \leq\ 2N $ が保証されます。
$ \displaystyle\ \sum_{i=1}^{N}\ S_i\ =\ M $ を満たす全ての正整数列 $ S=(S_1,S_2,\dots,S_N) $ について以下の値を求め、 その総和を素数 $ 200\ 003 $ で割った余りを出力してください (通常とは異なる $ \bmod $ の値に注意してください)。
- $ \displaystyle\ \prod_{k=1}^{N}\ \min(k,S_k) $
Input Format
N/A
Output Format
N/A
Explanation/Hint
### 制約
- $ 1\ \leq\ N\ \leq\ 10^{12} $
- $ N\ \leq\ M\ \leq\ 2N $
- 入力は全て整数
### Sample Explanation 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 $ を出力します。
### Sample Explanation 2
総和を $ 200\ 003 $ で割った余りを出力してください。