問題文
xy 平面上の点 P が格子点であるとは、点 P の x 座標および y 座標がともに整数であることをいいます。
xy 平面上の三角形 ABC について、関数 f(ABC) を三角形 ABC の内部 (周上は含まない) に存在する格子点の個数とします。
8 個の整数 X1, Y1, X2, Y2, X3, Y3 および W, H が与えられます。
以下の条件を満たす三角形 ABC すべてについての f(ABC) の値の和を 109+7 で割ったあまりを求めてください。
- 頂点 A の x 座標は X1 以上 X1+W 未満の整数であり、y 座標は Y1 以上 Y1+H 未満の整数である。
- 頂点 B の x 座標は X2 以上 X2+W 未満の整数であり、y 座標は Y2 以上 Y2+H 未満の整数である。
- 頂点 C の x 座標は X3 以上 X3+W 未満の整数であり、y 座標は Y3 以上 Y3+H 未満の整数である。
制約
- 0leqXi,Yileq1012 (1leqileq3)
- 1leqW,Hleq40,000
- X1+WleqX3
- X3+WleqX2
- Y1+HleqY2
- Y2+HleqY3
入力
入力は以下の形式で標準入力から与えられる。
X1 Y1
X2 Y2
X3 Y3
W H
出力
答えを出力せよ。
入力例 1
0 0
4 1
2 3
2 1
出力例 1
32
下の図における f(AiBjCk) (i,j,kin1,2) の和を 109+7 で割ったあまりを求めれば良いことになります。

- f(A1B1C1)=4
- f(A1B1C2)=3
- f(A1B2C1)=6
- f(A1B2C2)=4
- f(A2B1C1)=3
- f(A2B1C2)=3
- f(A2B2C1)=5
- f(A2B2C2)=4
より、答えはこれらの和を 109+7 で割ったあまりである 32 となります。
入力例 2
1 2
100 50
50 100
10 10
出力例 2
669378679
入力例 3
100 100
10000 1000
1000 10000
99 101
出力例 3
69068642
入力例 4
0 0
1000000000000 100000000000
100000000000 1000000000000
1 1
出力例 4
24258851
入力例 5
83014267509 107013567012
918384543326 586909285896
391608717054 614178832969
40000 40000
出力例 5
569338479