#include // #pragma GCC optimize("Ofast") // #pragma GCC optimize("unroll-loops") #define int long long #define ld long double #define vec vector #define all(m) (m).begin(), (m).end() #define forn(i,n) for(int i=0;i<(n);i++) using namespace std; void solve() { int n, q; cin >> n >> q; vector arr(n); forn(i, n) { cin >> arr[i]; } vector pref(n+1); forn(i, n) { if (i == 0) { continue; } if (arr[i] < arr[i - 1]) { pref[i] += 1; } pref[i] += pref[i - 1]; } forn(i, q) { int a, b; cin >> a >> b; if (pref[a-1] - pref[b-1] == 0) { cout << "YES\n"; } else { cout << "NO\n"; } } } signed main() { ios_base::sync_with_stdio(false); cin.tie(0); cout.tie(0); int tt = 1; // cin>>tt; while (tt--) solve(); return 0; }