时空限制
1S/512M
题目描述
给你一个长度为 n 的整数序列 a 和一个长度为 m 的整数序列 b,下标从 1 开始,保证 a 和 b 严格单调递增,即对于所有 i(1≤i<n),满足 ai<ai+1 且对于所有 j(1≤j<m),满足 bj<bj+1。
对于一个整数二元组 (x,y),定义其权值为四元组 (i,j,k,l) 的个数,满足 ai≤x<aj 且 bk≤y<bl。
给你一个正整数 v,请你输出权值至少为 v 的二元组 (x,y) 的个数。
格式
输入格式
第一行包含三个整数 n,m,v,分别表示序列 a 的长度、序列 b 的长度和题目描述中的参数。
接下来一行包含 n 个整数 a1,a2,…,an,表示序列 a。
接下来一行包含 m 个整数 b1,b2,…,bm,表示序列 b。
输出格式
输出一行一个整数,表示权值至少为 v 的二元组 (x,y) 的个数。
样例
样例输入 #1
2 4 2
1 3
2 4 6 7
样例输出 #1
10
样例解释 #1
权值至少为 2 的二元组分别为:
(1,2),权值为 3。
(1,3),权值为 3。
(1,4),权值为 4。
(1,5),权值为 4。
(1,6),权值为 3。
(2,2),权值为 3。
(2,3),权值为 3。
(2,4),权值为 4。
(2,5),权值为 4。
(2,6),权值为 3。
样例输入 #2
3 5 11
-3 -1 4
-2 0 1 3 4
样例输出 #2
21
数据规模
注意:你只有通过了子任务的所有测试点,才能获得对应子任务的分数。
| 子任务编号 |
分数 |
n,m≤ |
∣ai∣,∣bi∣≤ |
| 1 |
10 |
10 |
40 |
| 2 |
10 |
40 |
100 |
| 3 |
20 |
500 |
500 |
| 4 |
30 |
3000 |
109 |
| 5 |
30 |
2×105 |
对于 100% 的数据:1≤n,m≤2×105,1≤v≤1018,−109≤a1<a2<⋯<an≤109,−109≤b1<b2<⋯<bm≤109。