#include <bits/stdc++.h>
using namespace std;
int a[100000], mi[100000], md[100000];
int main() {
  int n, q, i, l, r;
  scanf("%d%d", &n, &q);
  for (i = 0; i < n; i++) {
    scanf("%d", a + i);
  }
  md[n - 1] = mi[n - 1] = n - 1;
  for (i = n - 2; i >= 0; i--) {
    if (a[i] <= a[i + 1])
      mi[i] = mi[i + 1];
    else
      mi[i] = i;
    if (a[i] >= a[i + 1])
      md[i] = md[i + 1];
    else
      md[i] = i;
  }
  while (q--) {
    scanf("%d%d", &l, &r);
    l--;
    r--;
    puts(md[mi[l]] >= r ? "Yes" : "No");
  }
  return 0;
}
