#include<bits/stdc++.h>
#define reg register int
#define INF (1<<30)
using namespace std;
int read(){
int res=0,fs=1; char c=getchar();
while(!(c>='0' && c<='9')){ if(c=='-')fs=-1; c=getchar(); }
while(c>='0' && c<='9')res=res*10+c-'0',c=getchar();
return res*fs;
}
void print(int x){
if(x<0) { putchar('-'); x=-x;}
if(x>9) print(x/10);
putchar(x%10+'0');
}
int n,cnt,m,a[5010],ans,tmp,ls;
int mp[514][514];
int main() {
// ios::sync_with_stdio(false);
cin>>n>>m;
for(int i=1;i<=m;i++) cin>>a[i];
for(int i=1;i<=m;i++){
for(int j=1;j<=n;j++){
if(mp[j][i-1]!=1&&mp[j-1][i]!=1) mp[j][i]=1,cnt++;//j i
if(cnt==a[i]) break;
}
if(cnt<a[i]){
cout<<"No";
return 0;
}
cnt=0;
}
puts("Yes");
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
cout<<mp[i][j];
}
cout<<endl;
}
return 0;
}
WA #3