AT_agc063_d [AGC063D] Many CRT

Description

[problemUrl]: https://atcoder.jp/contests/agc063/tasks/agc063_d 正整数 $ N,\ a,\ b,\ c,\ d $ が与えられます. $ k=0,1,\ldots,N-1 $ すべてに対して $ x\equiv\ a+kb\ \pmod{c+kd} $ が成り立つような非負整数 $ x $ が存在するか否かを判定してください.存在する場合には,そのような $ x $ のうち最小のものを $ 998244353 $ で割った余りを求めてください.

Input Format

入力は以下の形式で標準入力から与えられます. > $ N $ $ a $ $ b $ $ c $ $ d $

Output Format

条件を満たす非負整数 $ x $ が存在しない場合には `-1` を出力してください.存在する場合には,そのような $ x $ のうち最小のものを $ 998244353 $ で割った余りを出力してください.

Explanation/Hint

### 制約 - $ 2\leq\ N\leq\ 10^6 $ - $ 1\leq\ a,b,c,d\leq\ 10^6 $ ### Sample Explanation 1 $ x\equiv\ 1\pmod{3} $ かつ $ x\equiv\ 3\pmod{7} $ を満たす最小の非負整数は $ x=10 $ です. ### Sample Explanation 2 $ x\equiv\ 1\pmod{10} $ かつ $ x\equiv\ 2\pmod{20} $ を満たす非負整数は存在しません. ### Sample Explanation 3 条件を満たす最小の非負整数は $ x=\ 0 $ です. ### Sample Explanation 4 条件を満たす最小の非負整数は $ x=\ 15977769171609124 $ です.