题目描述
给定一个长度为 n 的数列 a1,a2,...,an。
和一个长度为 m 的数列 b1,b2,...,bm。
再给定一个正整数 p,需要生成一个长度为 n×m 的数列 c1,c2,...,cn×m。
其中满足 c(i−1)×m+j=(ai+bj) mod p。
现在问你数列 c 中有多少个数对 (i,j) 满足 i<j 且 ci>cj
输入格式
从文件 pair.in 中读取数据。
第一行三个整数 n,m,p。
第二行 n 个整数,表示 a1∼an。
第三行 m 个整数,表示 b1∼bm。
输出格式
输出到文件 pair.out 中。
一行一个整数,表示答案。
6 7 10
1 1 4 5 1 4
1 9 1 9 8 1 0
294
样例输入输出 2
见 2.in 与 2.ans
数据规模与约定
- 对于测试点 1∼4:1≤n,m≤100,1≤p≤10,0≤ai,bi<p。
- 对于测试点 5∼6:1≤n,m≤1000,1≤p≤10,0≤ai,bi<p。
- 对于测试点 7∼8:1≤n,m≤1000000,p=2,0≤ai,bi<p。
- 对于测试点 9∼20:1≤n,m≤1000000,1≤p≤10,0≤ai,bi<p。