#include #include #include #include #include #include using namespace std; #define N 110 #define INF (1e9)+5 int graph[N][N],cut[N][N]; int n; bool check(vectorv) { if(v.size()<=1) return true; int bridge=INF; for(int i=0;iv0,v1; for(int i=0,x=v[0];ibridge) v0.push_back(v[i]); else v1.push_back(v[i]); } if(v0.empty()||v1.empty()) return false; for(int i=0;iv; for(int i=1;i<=n;++i) v.push_back(i); if(check(v)) { for(int i=1;i<=n;++i) graph[i][i]=-1; printf("YES\n"); for(int i=1;i<=n;++i) for(int j=1;j<=n;++j) { printf("%d",graph[i][j]); if(j