atcoder#ABC275B. [ABC275B] ABC-DEF

[ABC275B] ABC-DEF

配点 : 200200

問題文

非負整数 A,B,C,D,E,FA,B,C,D,E,F があり、A×B×CD×E×FA\times B\times C\geq D\times E\times F をみたしています。 (A×B×C)(D×E×F)(A\times B\times C)-(D\times E\times F) の値を 998244353998244353 で割った余りを求めてください。

制約

  • 0A,B,C,D,E,F10180\leq A,B,C,D,E,F\leq 10^{18}
  • A×B×CD×E×FA\times B\times C\geq D\times E\times F
  • A,B,C,D,E,FA,B,C,D,E,F は整数

入力

入力は以下の形式で標準入力から与えられる。

AA BB CC DD EE FF

出力

(A×B×C)(D×E×F)(A\times B\times C)-(D\times E\times F)998244353998244353 で割った余りを整数で出力せよ。

2 3 5 1 2 4
22

A×B×C=2×3×5=30A\times B\times C=2\times 3\times 5=30, D×E×F=1×2×4=8D\times E\times F=1\times 2\times 4=8 より、 (A×B×C)(D×E×F)=22(A\times B\times C)-(D\times E\times F)=22 であり、これを 998244353998244353 で割った余りである 2222 を出力します。

1 1 1000000000 0 0 0
1755647

A×B×C=1000000000A\times B\times C=1000000000, D×E×F=0D\times E\times F=0 より、 (A×B×C)(D×E×F)=1000000000(A\times B\times C)-(D\times E\times F)=1000000000 であり、これを 998244353998244353 で割った余りである 17556471755647 を出力します。

1000000000000000000 1000000000000000000 1000000000000000000 1000000000000000000 1000000000000000000 1000000000000000000
0

(A×B×C)(D×E×F)=0(A\times B\times C)-(D\times E\times F)=0 であり、これを 998244353998244353 で割った余りである 00 を出力します。