列表

详情


NC21372. 牛牛的正方形

描述

牛牛最近正在学二维几何,他碰到了下面这样一个问题
平面上有一些点,并且已知两个参数nlow, nhigh
牛牛用一个n*n(nlow <= n <= nhigh)的正方形去框,能框住多少不同的点集

输入描述

第一行输入两个整数nlow, nhigh (1 ≤ nlow ≤ nhigh ≤ 108)
第二行输入一个整数m(1 ≤ m ≤ 40),表示点的数量
接下来一行包含m个整数表示x坐标
接下来一行包含m个整数表示y坐标
坐标的范围[-1e8,1e8]

输出描述

输出一个整数,对1e9+7取模

示例1

输入:

5 5
3
-5 0 5
0 0 0 

输出:

5

示例2

输入:

10 10
3
-5 0 5
0 0 0

输出:

5

示例3

输入:

1 100
3
-5 0 5
0 0 0

输出:

6

示例4

输入:

3 100000000
7
-1 -1 -1 0 1 1 1
-1 0 1 1 -1 0 1

输出:

21

示例5

输入:

64 108
11
-56 -234 12 324 -12 53 0 234 1 12 72
6 34 2 235 234 234 342 324 234 234 234

输出:

26

原站题解

上次编辑到这里,代码来自缓存 点击恢复默认模板

上一题