问题描述
在 xy 平面上,点 P 是一个格点,表示点 P 的横坐标和纵坐标都是整数。
对于三角形 ABC 在 xy 平面上,定义函数 f(ABC) 表示 ABC 内部的格点个数(不包括边界上的格点)。
给定 8 个整数 X1, Y1, X2, Y2, X3, Y3, W, H。
请求满足下面条件的所有三角形 ABC 的 f(ABC) 值之和除以 109+7 的余数:
- 顶点 A 的横坐标在 X1 到 X1+W 之间(不包括边界),纵坐标在 Y1 到 Y1+H 之间(不包括边界)。
- 顶点 B 的横坐标在 X2 到 X2+W 之间(不包括边界),纵坐标在 Y2 到 Y2+H 之间(不包括边界)。
- 顶点 C 的横坐标在 X3 到 X3+W 之间(不包括边界),纵坐标在 Y3 到 Y3+H 之间(不包括边界)。
约束条件
- 0≤Xi,Yi≤1012 (1≤i≤3)
- 1≤W,H≤40,000
- X1+W≤X3
- X3+W≤X2
- Y1+H≤Y2
- Y2+H≤Y3
输入
输入以以下格式从标准输入中给出。
X1 Y1
X2 Y2
X3 Y3
W H
输出
输出答案。
示例 1
输入
0 0
4 1
2 3
2 1
输出
32
根据下图,需要求出 f(AiBjCk) (i,j,k∈{1,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
输出
669378679
示例 3
输入
100 100
10000 1000
1000 10000
99 101
输出
69068642
示例 4
输入
0 0
1000000000000 100000000000
100000000000 1000000000000
1 1
输出
24258851
示例 5
输入
83014267509 107013567012
918384543326 586909285896
391608717054 614178832969
40000 40000
输出
569338479