#include <bits/stdc++.h>
using namespace std;
long long Mypow(long long X, long long Y) {
  if (Y < 0) return 0;
  if (Y == 0) return 1;
  if (Y == 1) {
    return X;
  } else {
    long long x = Mypow(X, Y / 2);
    x *= x;
    if (Y % 2)
      return (x * X);
    else
      return x;
  }
}
long long n, m, l, r, x;
long long p[100100];
int main() {
  cin >> n >> m;
  for (int i = 1; i <= n; i++) {
    cin >> p[i];
  }
  while (m--) {
    scanf("%I64d %I64d %I64d", &l, &r, &x);
    if (x < l || x > r) {
      printf("Yes\n");
      continue;
    }
    int sum = 0;
    for (int i = l; i <= r; i++) {
      if (p[i] < p[x]) {
        sum++;
      }
    }
    if (x == l + sum) {
      printf("Yes\n");
    } else {
      printf("No\n");
    }
  }
  return 0;
}
