#include using namespace std; using ll = long long; using ull = unsigned long long; using ld = long double; using pii = pair; using vi = vector; using vll = vector; int main() { ios::sync_with_stdio(false); cin.tie(nullptr); int n, q; cin >> n >> q; vi freq (n); vi dp (n, 1); for (auto & x: freq) cin >> x; int l = 0, r=1; for (l = 0; l < n; ) { for(r = l + 1; r < n; ++r) { if (freq[r-1] <= freq[r]) { dp[l]++; } else break; } for (int q = l + 1; q < r; ++q) { dp[q] = dp[q-1] - 1; } l =r; } for (int i = 0; i < q; ++i) { cin >> l >> r; l--;r--; bool valid = dp[l] > r-l; if (valid) cout << "YES" << endl; else cout << "NO" << endl; } return 0; }