#agc018e. [agc018_e]Sightseeing Plan

[agc018_e]Sightseeing Plan

問題文

joisinoお姉ちゃんは、高橋町を観光する計画を立てています。 高橋町は、正方形の区画が東西南北に敷き詰められた形をしており、 西から xx 番目、北から yy 番目の区画を区画 (x,y)(x,y) と呼ぶことにします。

joisinoお姉ちゃんは、以下の条件を満たす観光計画を、よい観光計画だと思っています。

  • 観光を始める区画を区画 (p,q)(p,q) としたときに、X1leqpleqX2X_1 \\leq p \\leq X_2 , Y1leqqleqY2Y_1 \\leq q \\leq Y_2 を満たしている。

  • お昼ごはんを食べる区画を区画 (s,t)(s,t) としたときに、X3leqsleqX4X_3 \\leq s \\leq X_4 , Y3leqtleqY4Y_3 \\leq t \\leq Y_4 を満たしている。

  • 観光を終了する区画を区画 (u,v)(u,v) としたときに、X5lequleqX6X_5 \\leq u \\leq X_6 , Y5leqvleqY6Y_5 \\leq v \\leq Y_6 を満たしている。

  • 観光の開始地点から終了地点まで、お昼ごはんを食べる区画を通りながら、隣接する(辺を共有する)区画への移動を繰り返して、最短距離で移動している。

ある二つの観光計画は、観光を開始する区画、お昼ご飯を食べる区画、観光を終了する区画、または途中で訪れる区画が異なる時、異なる観光計画とみなされます。 joisinoお姉ちゃんは、よい観光計画が何通りあるかを知りたくなりました。 よい観光計画が何通りあるかを求めてください。 なお、答えは非常に大きくなることがあるので、109+710^9+7 で割った余りを求めてください。

制約

  • $1 \\leq X_1 \\leq X_2 < X_3 \\leq X_4 < X_5 \\leq X_6 \\leq 10^6$
  • $1 \\leq Y_1 \\leq Y_2 < Y_3 \\leq Y_4 < Y_5 \\leq Y_6 \\leq 10^6$

入力

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

X1X_1 X2X_2 X3X_3 X4X_4 X5X_5 X6X_6 Y1Y_1 Y2Y_2 Y3Y_3 Y4Y_4 Y5Y_5 Y6Y_6

出力

よい観光計画が何通りあるかを求め、その値を 109+710^9+7 で割った余りを出力せよ。


入力例 1

1 1 2 2 3 4
1 1 2 2 3 3

出力例 1

10

観光を開始する区画は必ず区画 (1,1)(1,1) に、お昼ご飯を食べる区画は必ず区画 (2,2)(2,2) になります。 観光を終了する区画が区画 (3,3)(3,3) のとき、移動する方法は 44 通りあります。 観光を終了する区画が区画 (4,3)(4,3) のとき、移動する方法は 66 通りあります。 よって、この例の答えは 6+4=106+4=10 通りになります。


入力例 2

1 2 3 4 5 6
1 2 3 4 5 6

出力例 2

2346

入力例 3

77523 89555 420588 604360 845669 973451
2743 188053 544330 647651 709337 988194

出力例 3

137477680