#include<bits/stdc++.h>
using namespace std;

int c[500001];
void dfs(int p){
  if(c[p]++)c[p]=0,dfs(p-1);
}

int main(){
  int n;
  cin>>n;
  int len=0,mx=0;
  while(n--){
    int x;
    cin>>x;
    mx=max(mx,x);
    if(x>5e5)x=5e5;
    if(!c[0]&&(len<x||(len==x&&mx<=x))){
      dfs(x);
      int llen=max(len,1);
      while(c[llen])llen++;
      len=llen-1;
      cout<<"Yes"<<endl;
    }
    else cout<<"No"<<endl;
  }
  return 0;
}