#include using namespace std; using ll = long long; using vi = vector; using vvi = vector>; using pii = pair; using vll = vector; using str = string; using vstr = vector; #define PB push_back #define ALL(x) (x).begin() (x).end() #define FOR(i,s,f) for(int (i) = (s); i < (f); i++) int main(){ long long n, q; cin >> n >> q; vector prefixy(n, 0); long long a; cin >> a; for (long long i = 1; i < n; i++) { long long b; cin >> b; prefixy[i] = prefixy[i - 1]; if (a > b) ++prefixy[i]; a = b; } while (q--) { long long l, r; cin >> l >> r; l--; r--; if (prefixy[l] == prefixy[r]) { cout << "YES" << '\n'; } else { cout << "NO" << '\n'; } } }