#include using namespace std; using ll = long long; #define all(x) begin(x), end(x) #define rep(i,a,b) for (auto i = a; i < (b); ++i) #define vi vector #define pii pair #define W(x) cerr << #x << ": " << (x) << "\n"; int main () { cin.tie(0)->sync_with_stdio(0); int n; cin >> n; int q; cin >> q; vi nums; nums.reserve(n); rep(i,0,n) { int x; cin >> x; nums.push_back(x); } vi dif; dif.push_back(0); int acc = 0 ; rep(i,1,n) { acc += nums[i-1]>nums[i]; dif.push_back(acc); } rep(i,0,q) { int l,r; cin >> l >> r; --l; --r; if (dif[r] == dif[l]) cout << "YES\n"; else cout << "NO\n"; } return 0; }