题目描述
给定两个长度为 n 的数组 a1,a2,…,an 与 b1,b2,…,bn。
定义一个区间 [l,r] 是好区间,当且仅当对于区间内所有下标 i∈[l,r],ai+bi 的值都相等。
有 q 次询问,每次询问给出区间 [l,r],你需要判断该区间是否是好区间。
输入格式
第一行一个整数 n,表示数组长度。
第二行 n 个整数 a1,a2,…,an。
第三行 n 个整数 b1,b2,…,bn。
第四行一个整数 q,表示询问次数。
接下来 q 行,每行两个整数 l,r,表示一次询问。
输出格式
对于每次询问,输出一行一个字符串。若区间是好区间,输出 YES,否则输出 NO。
样例
3
1 2 3
3 2 3
3
1 3
1 2
1 1
NO
YES
YES
5
1 1 1 2 2
2 3 4 3 4
5
1 5
1 3
4 5
2 5
3 4
NO
NO
NO
NO
YES
样例解释
对于样例 1:
- 区间 [1,3]:a1+b1=4,a2+b2=4,a3+b3=6,不都相等,输出
NO。
- 区间 [1,2]:a1+b1=a2+b2=4,输出
YES。
- 区间 [1,1]:只有一个元素,一定是好区间,输出
YES。
对于样例 2:
- 区间 [1,5]:ai+bi=4,4,5,5,6,不都相等,输出
NO。
- 区间 [1,3]:4,4,5,不都相等,输出
NO。
- 区间 [4,5]:5,6,不都相等,输出
NO。
- 区间 [2,5]:4,5,5,6,不都相等,输出
NO。
- 区间 [3,4]:5,5,相等,输出
YES。
数据范围与约定
| 子任务 |
分值 |
限制 |
| 1 |
30 |
n,q≤2000 |
| 2 |
q=1 |
| 3 |
40 |
n,q≤105 |
对于所有数据,满足 1≤n,q≤105,1≤ai,bi≤109,1≤l≤r≤n。
下发样例
下发样例下载