#include<bits/stdc++.h>
#define int long long
#define sz size()
#define forx(it , a ) for(auto &it : a )
#define rep(i,x,n) for(int i=(x);i<(n);i++)
#define FOR(i,n) rep(i,1,n+1)
#define vi vector< int >
#define pii pair<int,int>
#define F first
#define all(x) x.begin(),x.end()
#define so(x) sort(all(x))
#define S second
#define cans cout<<ans<<endl;
#define endl '\n'
#define sp ' '
#define vii vector<pii>
#define yes cout<<"YES\n" ;
#define no cout<<"NO\n" ;
#define ln 2*n
#define rn 2*n+1
#define pb push_back
#define test long long t ;cin >> t ;while(t--)
using namespace std;
const int inf = 1e9 ;
const int mod=1e9+7;
const int N = 2e5 +222 ;
int dx[] = { 0, 1, 0, -1 };
int dy[] = { 0, 0, 1, 0 };
struct BIT {
int size;
vector<int> bit;
BIT(int n) : size(n), bit(n + 1) {}
void update(int x, int v) {
x++;
for (; x <= size; x += x & (-x)) { bit[x] += v; }
}
int query(int b) {
b++;
int result = 0;
for (; b > 0; b -= b & (-b)) { result += bit[b]; }
return result;
}
};
main()
{
ios_base::sync_with_stdio(0);cin.tie(0) ;cout.tie(0);
test{
int n , q ;
cin >> n >> q ;
int a[n] ; forx(it , a )cin >> it;
int p[n+22], one [n+22] ;
FOR(i , n ) {
p[i] = p[i-1] + (a[i-1]) ;
one[i] = one[i-1]+(a[i-1]==1) ;
}
FOR( i , q ) {
int l , r ;
cin >> l >> r;
if(one[r] - one[l-1] == 0 ) {
if(r - l + 1 == 1) {no continue;}
yes
continue;
}
if((( (p[r] - p[l - 1] ) -( r-l - (one[r] - one[l-1])+ 1)) / (one[r] - one[l-1]) ) >= 2) yes
else no
}
}
return 0 ;
}
1562B - Scenes From a Memory | 1521A - Nastia and Nearly Good Numbers |
208. Implement Trie | 1605B - Reverse Sort |
1607C - Minimum Extraction | 1604B - XOR Specia-LIS-t |
1606B - Update Files | 1598B - Groups |
1602B - Divine Array | 1594B - Special Numbers |
1614A - Divan and a Store | 2085. Count Common Words With One Occurrence |
2089. Find Target Indices After Sorting Array | 2090. K Radius Subarray Averages |
2091. Removing Minimum and Maximum From Array | 6. Zigzag Conversion |
1612B - Special Permutation | 1481. Least Number of Unique Integers after K Removals |
1035. Uncrossed Lines | 328. Odd Even Linked List |
1219. Path with Maximum Gold | 1268. Search Suggestions System |
841. Keys and Rooms | 152. Maximum Product Subarray |
337. House Robber III | 869. Reordered Power of 2 |
1593C - Save More Mice | 1217. Minimum Cost to Move Chips to The Same Position |
347. Top K Frequent Elements | 1503. Last Moment Before All Ants Fall Out of a Plank |