#include <bits/stdc++.h>
using namespace std;
const int MAXN = 3e5 + 10;
typedef int ar[MAXN];
namespace HABIT {
template <typename T>
inline T Max(T a) {
  return a;
}
template <typename T, typename... Args>
inline T Max(T a, Args... args) {
  T b = Max(args...);
  return (a > b) ? a : b;
}
template <typename T>
inline T Min(T a) {
  return a;
}
template <typename T, typename... Args>
inline T Min(T a, Args... args) {
  T b = Min(args...);
  return (a < b) ? a : b;
}
inline char gc() { return getchar(); }
inline int read() {
  register int ans = 0;
  register char c = gc();
  register bool neg = 0;
  while (c < 48 || c > 57) neg ^= !(c ^ '-'), c = gc();
  while (c >= 48 && c <= 57) ans = (ans << 3) + (ans << 1) + (c ^ 48), c = gc();
  return neg ? -ans : ans;
}
char Output_Ans[1 << 20 | 1], *Output_Cur = Output_Ans;
inline void output() {
  Output_Cur -= fwrite(Output_Ans, 1, Output_Cur - Output_Ans, stdout);
}
inline void print(char c) {
  if (Output_Cur - Output_Ans + 1 >> 20) output();
  *(Output_Cur++) = c;
}
inline void print(char *s) {
  while (*s) print(*(s++));
}
inline void print(unsigned long long int x) {
  if (!x) {
    print('0');
    return;
  }
  char buf[30] = {0}, *p = buf + 28;
  while (x) *(p--) = x % 10 + 48, x /= 10;
  print(p + 1);
}
inline void print(unsigned int x) { print((unsigned long long int)x); }
inline void print(long long int x) {
  if (x < 0) print('-'), x = -x;
  print((unsigned long long int)x);
}
inline void print(int x) {
  if (x < 0) print('-'), x = -x;
  print((unsigned long long int)x);
}
}  // namespace HABIT
using namespace HABIT;
ar ar_d_Num1, ar_d_Num2;
inline bool alw() {
  int d_N = read();
  for (register int i = 1, I = d_N; i <= I; i++) {
    int d_Tmp = read();
    ar_d_Num1[i] = d_Tmp - i + 1;
    ar_d_Num2[i] = d_Tmp - d_N + i;
  }
  int d_Pos1 = 1, d_Pos2 = d_N;
  while (ar_d_Num1[d_Pos1] >= 0 && d_Pos1 <= d_N) d_Pos1++;
  while (ar_d_Num2[d_Pos2] >= 0 && d_Pos2 >= 1) d_Pos2--;
  if (d_Pos1 > d_N || d_Pos2 < 1) return -1;
  return d_Pos1 - d_Pos2 >= 2;
}
int main() {
  for (register int i = 1, I = read(); i <= I; i++)
    if (alw())
      print("Yes\n");
    else
      print("No\n");
  output();
  return 0;
}
