一条狭长的纸带被均匀划分出了 n 个格子,格子编号从 1 到 n。每个格子上都染了一种颜色color_i(用[1,m]当中的一个整数表示),并且写了一个数字number_i。
定义一种特殊的三元组:(x y z),其中 x,y,z 都代表纸带上格子的编号,这里的三元组要求满足以下两个条件:
满足上述条件的**三元组的分数**规定为(x + z) ∗ (number_x + number_z)。**整个纸带的分数**规定为所有满足条件的三元组的分数的和。这个分数可能会很大,你只要输出整个纸带的分数除以 10007 所得的余数即可。
第一行是用一个空格隔开的两个正整数 n 和 m,n 代表纸带上格子的个数,m 代表纸带上 颜色的种类数。
第二行有 n 个用空格隔开的正整数,第 i 个数字number_i代表纸带上编号为 i 的格子上面写的数字。
第三行有 n 个用空格隔开的正整数,第 i 个数字color_i代表纸带上编号为 i 的格子染的颜色。
共一行,一个整数,表示所求的纸带分数除以 10007 所得的余数。
样例输出1 82 样例输出2 1388
纸带如题目描述中的图所示。