#include <bits/stdc++.h>
using namespace std;
int v[20000];
int n;
int solve(int l, int r, int pos) {
  bool tem[20000];
  memset(tem, 0, sizeof tem);
  vector<int> aux;
  for (int i = l; i <= r; i++) {
    tem[v[i]] = 1;
  }
  for (int i = 0; i <= n; i++) {
    if (tem[i]) aux.push_back(i);
  }
  cout << endl;
  if (aux[pos - l] == v[pos]) {
    return true;
  } else
    return false;
}
int main() {
  int m;
  cin >> n >> m;
  for (int i = 0; i < n; i++) {
    cin >> v[i];
  }
  int l, r, x;
  for (int i = 0; i < m; i++) {
    cin >> l >> r >> x;
    l--, r--, x--;
    if (solve(l, r, x)) {
      cout << "Yes\n";
    } else
      cout << "No\n";
  }
  return 0;
}
