题目描述
对于给出的数组 a ,如果存在一个长度为 m 的整数数组 b 满足以下条件,则称数组 a 是可变数组:
- ∑i=1mai=∑i=1mbi
- 对于每个索引 i(1≤i≤m),有 ai=bi
- 对于每个索引 i(1≤i≤m),有 bi>0
给定一个长度为 n 的数组 c,其中每个元素都大于 0。
你需要回答 q 个查询。在第 i 个查询中,你需要判断子数组 cli,cli+1,…,cri 是否为可变数组。
输入格式
第一行:两个整数 n 和 q(1≤n,q≤3⋅105)。
第二行:n 个整数 c1,c2,…,cn(1≤ci≤109)。
接下来的 q 行:每行包含两个整数 li 和 ri(1≤li≤ri≤n)。
输出格式
对于每个查询,如果子数组是可变数组,输出 YES,否则输出 NO。
样例
输入数据1
5 4
1 2 1 4 5
1 5
4 4
3 4
1 3
输出数据1
YES
NO
YES
NO