#Z1034. 好区间判定

好区间判定

题目描述

给定两个长度为 nn 的数组 a1,a2,,ana_1, a_2, \dots, a_nb1,b2,,bnb_1, b_2, \dots, b_n

定义一个区间 [l,r][l, r]好区间,当且仅当对于区间内所有下标 i[l,r]i \in [l, r]ai+bia_i + b_i 的值都相等。

qq 次询问,每次询问给出区间 [l,r][l, r],你需要判断该区间是否是好区间。

输入格式

第一行一个整数 nn,表示数组长度。

第二行 nn 个整数 a1,a2,,ana_1, a_2, \dots, a_n

第三行 nn 个整数 b1,b2,,bnb_1, b_2, \dots, b_n

第四行一个整数 qq,表示询问次数。

接下来 qq 行,每行两个整数 l,rl, 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

样例解释

对于样例 11

  • 区间 [1,3][1, 3]a1+b1=4a_1+b_1=4a2+b2=4a_2+b_2=4a3+b3=6a_3+b_3=6,不都相等,输出 NO
  • 区间 [1,2][1, 2]a1+b1=a2+b2=4a_1+b_1=a_2+b_2=4,输出 YES
  • 区间 [1,1][1, 1]:只有一个元素,一定是好区间,输出 YES

对于样例 22

  • 区间 [1,5][1, 5]ai+bi=4,4,5,5,6a_i+b_i = 4, 4, 5, 5, 6,不都相等,输出 NO
  • 区间 [1,3][1, 3]4,4,54, 4, 5,不都相等,输出 NO
  • 区间 [4,5][4, 5]5,65, 6,不都相等,输出 NO
  • 区间 [2,5][2, 5]4,5,5,64, 5, 5, 6,不都相等,输出 NO
  • 区间 [3,4][3, 4]5,55, 5,相等,输出 YES

数据范围与约定

子任务 分值 限制
11 3030 n,q2000n, q \le 2000
22 q=1q = 1
33 4040 n,q105n, q \le 10^5

对于所有数据,满足 1n,q1051 \le n, q \le 10^51ai,bi1091 \le a_i, b_i \le 10^91lrn1 \le l \le r \le n

下发样例

下发样例下载