#include <iostream>
#include <sstream>
#include <set>
#include <fstream>
#include <algorithm>
#include <cctype>
#include <iomanip>
#include <vector>
#include <map>
#include <queue>
#include <numeric>
#include <string>
#include <cmath>
#include <climits>
#include <stack>
#include <complex>
#include <cstdlib>
#include <cstring>
#include <array>
#include <unordered_map>
#include <unordered_set>
#include <functional>
#include <bitset>
#include <cassert>
#include <tuple>
using namespace std;
typedef long long ll;
typedef long double ld;
const int mod = 998244353;
const int N = 2e5, LOG=19;
//const int mod = 1e9 + 7;
void solve() {
int n;
cin>>n;
vector <int> a(n);
int mn=0;
bool g=1;
for (int i=0;i<n;i++) {
cin>>a[i];
if (a[i]<=mn) {
g=0;
} else if (a[i]==mn+1) {
mn++;
continue;
} else {
int k=a[i]-mn-1;
if (k==1) {
mn+=2;
continue;
} else {
mn++;
continue;
}
}
}
cout<<(g ? "YES\n" : "NO\n");
}
int main() {
ios_base::sync_with_stdio(false);
cin.tie(nullptr);
int t=1;
cin>>t;
while (t--) {
solve();
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3N0cmVhbT4KI2luY2x1ZGUgPHNldD4KI2luY2x1ZGUgPGZzdHJlYW0+CiNpbmNsdWRlIDxhbGdvcml0aG0+CiNpbmNsdWRlIDxjY3R5cGU+CiNpbmNsdWRlIDxpb21hbmlwPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8bWFwPgojaW5jbHVkZSA8cXVldWU+CiNpbmNsdWRlIDxudW1lcmljPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8Y21hdGg+CiNpbmNsdWRlIDxjbGltaXRzPgojaW5jbHVkZSA8c3RhY2s+CiNpbmNsdWRlIDxjb21wbGV4PgojaW5jbHVkZSA8Y3N0ZGxpYj4KI2luY2x1ZGUgPGNzdHJpbmc+CiNpbmNsdWRlIDxhcnJheT4KI2luY2x1ZGUgPHVub3JkZXJlZF9tYXA+CiNpbmNsdWRlIDx1bm9yZGVyZWRfc2V0PgojaW5jbHVkZSA8ZnVuY3Rpb25hbD4KI2luY2x1ZGUgPGJpdHNldD4KI2luY2x1ZGUgPGNhc3NlcnQ+CiNpbmNsdWRlIDx0dXBsZT4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnR5cGVkZWYgbG9uZyBsb25nIGxsOwp0eXBlZGVmIGxvbmcgZG91YmxlIGxkOwpjb25zdCBpbnQgbW9kID0gOTk4MjQ0MzUzOwpjb25zdCBpbnQgTiA9IDJlNSwgTE9HPTE5OwovL2NvbnN0IGludCBtb2QgPSAxZTkgKyA3OwoKdm9pZCBzb2x2ZSgpIHsKICAgIGludCBuOwogICAgY2luPj5uOwogICAgdmVjdG9yIDxpbnQ+IGEobik7CiAgICBpbnQgbW49MDsKICAgIGJvb2wgZz0xOwogICAgZm9yIChpbnQgaT0wO2k8bjtpKyspIHsKICAgICAgICBjaW4+PmFbaV07CiAgICAgICAgaWYgKGFbaV08PW1uKSB7CiAgICAgICAgICAgIGc9MDsKICAgICAgICB9IGVsc2UgaWYgKGFbaV09PW1uKzEpIHsKICAgICAgICAgICAgbW4rKzsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgaW50IGs9YVtpXS1tbi0xOwogICAgICAgICAgICBpZiAoaz09MSkgewogICAgICAgICAgICAgICAgbW4rPTI7CiAgICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIG1uKys7CiAgICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KICAgIGNvdXQ8PChnID8gIllFU1xuIiA6ICJOT1xuIik7Cgp9CmludCBtYWluKCkgewogICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CiAgICBjaW4udGllKG51bGxwdHIpOwogICAgaW50IHQ9MTsKICAgIGNpbj4+dDsKICAgIHdoaWxlICh0LS0pIHsKICAgICAgICBzb2x2ZSgpOwogICAgfQogICAgcmV0dXJuIDA7Cn0=