20230712
描述
一条狭长的纸带被均匀划分出了 n 个格子,格子编号从 1 到 n。每个格子上都染了一种 颜色 (用[1,m]当中的一个整数表示),并且写了一个数字 。

定义一种特殊的三元组:(x, y, z),其中 x,y,z 都代表纸带上格子的编号,这里的三元组要求满足以下两个条件:
1. x,y,z 都是整数, x<y<z,y-x=z-y
2. colorx = colorz
满足上述条件的三元组的分数规定为(x + z) ∗ ( number x+number z )。整个纸带的分数 规定为所有满足条件的三元组的分数的和。这个分数可能会很大,你只要输出整个纸带的分 数除以 10,007 所得的余数即可。
输入
第一行是用一个空格隔开的两个正整数n和m,n表示纸带上格子的个数,m表示纸带上颜色的种类数。
第二行有n用空格隔开的正整数,第 i 个数字number表纸带上编号为 i 格子上面写的数字。
第三行有n用空格隔开的正整数,第 i 数字color表纸带上编号为 i 格子染的颜色。

输出
一个整数,表示所求的纸带分数除以10007所得的余数。
样例
输入复制
6 2 5 5 3 2 2 2 2 2 1 1 2 1
输出复制
82
输入复制
15 4 5 10 8 2 2 2 9 9 7 7 5 6 4 2 4 2 2 3 3 4 3 3 2 4 4 4 4 1 1 1
输出复制
1388
提示
【输入输出样例 1 说明】
纸带如题目描述中的图所示。
所有满足条件的三元组为: (1, 3, 5), (4, 5, 6)。
所以纸带的分数为(1+5)×(5+2)+(4+6)×(2+2)=42+40=82。