1459: splay1的蛇形路径

Memory Limit:128 MB Time Limit:1.000 S
Judge Style:Text Compare Creator:
Submit:78 Solved:14

Description

现在有一个形似$ 3*n $矩阵($3$行$n$列),由$ 1*1 $地板铺成的走廊。

你站在走廊的最左端。每块地板上标有一个正整数。

假定你位于的地板上所标的数字为 $a$ ,则你下一步选定的地板上所标的数字 $b$ 必须满足 $gcd(a,b)=1$ 。
此外,你必须按对角线方式行走。

我们以 $(i,j)$ 代表第 $i$ 行 $j$ 列的方格。   
开始时,你可以随意在 $(1,1),(2,1),(3,1)$ 中选择一个方格作为起点。  
 $(1,i)和(3,i)$ 的下一步只能选 $(2,i+1)$  
 $(2,i)$ 的下一步可以在 $(1,i+1)$ 和 $(3,i+1)$ 中选择。  
第 $n$ 列的方格都是终点。

如果两条行走路线任意一步所选的方格不同,我们视为这两条路线是不同的。

请你输出从起点到终点合理的不同路径数。  
结果需要对 $10^9+7$ 取模。

Input

第一行,一个整数 $n$ 代表地板列数。  
接下来三行,每行 $n$ 个整数。第 $i$ 行 $j$ 列的整数 $a_{i,j}$ 代表第 $i$ 行 $j$ 列的地板上标的数字。


数据范围:  
$1 \le n \le 10^4$  
$1 \le a_{i,j} \le 10^6$

Output

一行,一个整数。代表起点到终点合理的不同路径数。

Sample Input Copy

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

Sample Output Copy

4

HINT

样例中,合法的路径分别为:  
$(1,1)->(2,2)->(1,3)->(2,4)$  
$(1,1)->(2,2)->(3,3)->(2,4)$  
$(3,1)->(2,2)->(1,3)->(2,4)$  
$(3,1)->(2,2)->(3,3)->(2,4)$  

Source/Category