【15NOIP普及组】求和
时间限制: 1000 ms 内存限制: 131072 KB
【题目描述】
一条狭长的纸带被均匀划分出了n个格子,格子编号从1到n。每个格子上都染了一种颜色colori用[1,m]当中的一个整数表示),并且写了一个数字numberi。
定义一种特殊的三元组:(x,y,z),其中x,y,z都代表纸带上格子的编号,这里的三元组要求满足以下两个条件:
1.xyz是整数,x<y<z,y−x=z−y
2.colorx=colorz
满足上述条件的三元组的分数规定为(x+z)×(numberx+numberz)。整个纸带的分数规定为所有满足条件的三元组的分数的和。这个分数可能会很大,你只要输出整个纸带的分数除以10,007所得的余数即可。
【输入】
第一行是用一个空格隔开的两个正整数n和m,n表纸带上格子的个数,m表纸带上颜色的种类数。
第二行有n用空格隔开的正整数,第i数字number表纸带上编号为i格子上面写的数字。
第三行有n用空格隔开的正整数,第i数字color表纸带上编号为i格子染的颜色。
【输出】
共一行,一个整数,表示所求的纸带分数除以10,007所得的余数。
【输入样例】
6 2
5 5 3 2 2 2
2 2 1 1 2 1
【输出样例】
82
【提示】
样例测试点#2
输入:
15 4
5 1