atcoder#APC001J. Rectangles

Rectangles

配点 : 21002100

問題文

サイズ 1×1×11 \times 1 \times 1 の小立方体に区切られたサイズ A×B×CA \times B \times C の直方体があります。 小立方体には (0,0,0)(0, 0, 0) から (A1,B1,C1)(A-1, B-1, C-1) までの座標が付けられています。

pp, qq, rr を整数として、次のような abcabc 個の小立方体の集合を考えます。

{( (p+i)\{(\ (p + i) mod AA, (q+j)(q + j) mod BB, (r+k)(r + k) mod C )C\ ) | i,j,ki,j,k00 \leq ii << aa, 00 \leq jj << bb, 00 \leq kk << cc をみたす整数 }\}

ある整数 pp, qq, rr を用いて上の形で書けるような小立方体の集合を、サイズ a×b×ca \times b \times c のトーラス直方体と呼びます。

サイズ a×b×ca \times b \times c のトーラス直方体の集合であって、以下の条件を満たすものの個数を mod 109+710^9+7 で求めてください。

  • 集合内のどの二つのトーラス直方体も共通部分を持たない
  • 集合内の全てのトーラス直方体の和集合はサイズ A×B×CA \times B \times C の直方体全体である

制約

  • 11 \leq aa << AA \leq 100100
  • 11 \leq bb << BB \leq 100100
  • 11 \leq cc << CC \leq 100100
  • 入力は全て整数

入力

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

aa bb cc AA BB CC

出力

条件を満たすサイズ a×b×ca \times b \times c のトーラス直方体の集合の個数を 109+710^9+7 で割ったあまりを出力せよ。

1 1 1 2 2 2
1
2 2 2 4 4 4
744
2 3 4 6 7 8
0
2 3 4 98 99 100
471975164