atcoder#APC001J. Rectangles

Rectangles

题目描述

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

p p , q q , r r を整数として、次のような abc abc 個の小立方体の集合を考えます。

{( (p + i) \{(\ (p\ +\ i) mod A A , (q + j) (q\ +\ j) mod B B , (r + k) (r\ +\ k) mod C ) C\ ) | i,j,k i,j,k 0 0 < = <\ = i i < < a a , 0 0 < = <\ = j j < < b b , 0 0 < = <\ = k k < < c c をみたす整数 } \}

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

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

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

输入格式

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

a a b b c c A A B B C C

输出格式

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

题目大意

有一个六面都有传送门的 A×B×CA \times B \times C 的长方体,你要用一些相同的 a×b×ca \times b \times c 的小长方体填满这个长方体,求方案数。

填长方体时不能旋转或相交且坐标只能为整数,传送门连接大长方体的对面,一个长方体可能穿过多个传送门(也就是说最多可能被传送门切成 88 块),两个方案不同当且仅当存在两个位置在一组方案中属于同一个长方体而在另一个方案中不属于。

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

提示

制約

  • 1 1 < = <\ = a a < < A A < = <\ = 100 100
  • 1 1 < = <\ = b b < < B B < = <\ = 100 100
  • 1 1 < = <\ = c c < < C C < = <\ = 100 100
  • 入力は全て整数