#include using namespace std; using ll = long long; using ull = unsigned long long; signed main() { ios_base::sync_with_stdio(false); cin.tie(nullptr); int n, q; cin >> n >> q; vector a(n); vector> cq(q); vector b(n, 0); vector pf(n); for (int i = 0; i < n; i++) cin >> a[i]; for (int i = 0; i < q; i++) { int l, r; cin >> l >> r; cq[i].first = l; cq[i].second = r; } for (int i = 1; i < n; i++) { if (a[i - 1] <= a[i]) b[i] = 1; } pf[0] = 1; for (int i = 1; i < n; i++) { pf[i] = b[i] + pf[i - 1]; } for (int i = 0; i < q; i++) { if (cq[i].first == cq[i].second) cout << "YES" << '\n'; else if (pf[cq[i].second - 1] - pf[cq[i].first - 1] == cq[i].second - cq[i].first) cout << "YES" << '\n'; else cout << "NO" << '\n'; } return 0; }