#2428. 数对(pair)

数对(pair)

题目描述

给定一个长度为 nn 的数列 a1,a2,...,ana_1,a_2,...,a_n
和一个长度为 mm 的数列 b1,b2,...,bmb_1,b_2,...,b_m
再给定一个正整数 pp,需要生成一个长度为 n×mn\times m 的数列 c1,c2,...,cn×mc_1,c_2,...,c_{n\times m}
其中满足 c(i1)×m+j=(ai+bj) mod pc_{(i-1)\times m+j}=(a_i+b_j)\space mod\space p
现在问你数列 cc 中有多少个数对 (i,j)(i,j) 满足 i<ji\lt jci>cjc_i\gt c_j

输入格式

从文件 pair.in 中读取数据。

第一行三个整数 n,m,pn,m,p

第二行 nn 个整数,表示 a1ana_1\sim a_n

第三行 mm 个整数,表示 b1bmb_1\sim b_m

输出格式

输出到文件 pair.out 中。

一行一个整数,表示答案。

6 7 10
1 1 4 5 1 4
1 9 1 9 8 1 0
294

样例输入输出 2

2.in2.ans

数据规模与约定

  • 对于测试点 141\sim 41n,m100,1p10,0ai,bi<p1\le n,m\le 100,1\le p\le 10,0\le a_i,b_i\lt p
  • 对于测试点 565\sim 61n,m1000,1p10,0ai,bi<p1\le n,m\le 1000,1\le p\le 10,0\le a_i,b_i\lt p
  • 对于测试点 787\sim 81n,m1000000,p=2,0ai,bi<p1\le n,m\le 1000000,p=2,0\le a_i,b_i\lt p
  • 对于测试点 9209\sim 201n,m1000000,1p10,0ai,bi<p1\le n,m\le 1000000,1\le p\le 10,0\le a_i,b_i\lt p