#include using namespace std; #define rep(i, a, b) for (int i = (a); i < (b); i++) #define fo(i, n) rep(i, 0, n) #define all(x) std::begin(x), std::end(x) #define sz(x) int((x).size()) #define F first #define S second #define MP make_pair #define PB push_back typedef long long ll; typedef vector vi; typedef pair pii; typedef vector vvi; typedef vector vpii; typedef vector vll; typedef pair pll; typedef vector vvll; typedef vector vpll; signed main() { cin.tie(0)->sync_with_stdio(0); cin.exceptions(cin.badbit | cin.failbit); int n, q; cin >> n >> q; vi a(n), d(n, 0); fo(i,n) cin >> a[i]; fo(i, n-1) d[i+1] = d[i] + (a[i] > a[i+1]); fo(_, q) { int l, r; cin >> l >> r; l--; r--; if (d[l] == d[r]) { cout << "YES" << "\n"; } else { cout << "NO" << "\n"; } } }