#include <stdio.h>
typedef struct{
int n,m;
int A[100][100];
}Graph;
void init_graph(Graph *G, int n){
int u,v;
G->n = n;
for(u=1;u<=G->n;u++){
for(v=1;v<=G->n;v++){
G->A[u][v] = 0;
}
}
G->m=0;
}
void add_edge(Graph *G, int u, int v){
G->A[u][v] = 1;
G->A[v][u] = 1;
G->m++;
}
int main(){
Graph G;
int n, m, u, v, e;
init_graph(&G, n);
for(e=0;e<m;e++){
add_edge(&G, u, v);
}
for(u=1;u<=G.n;u++){
for(v=1;v<=G.n;v++)
}
}
I2luY2x1ZGUgPHN0ZGlvLmg+CnR5cGVkZWYgc3RydWN0ewogICAgaW50IG4sbTsKICAgIGludCBBWzEwMF1bMTAwXTsKfUdyYXBoOwp2b2lkIGluaXRfZ3JhcGgoR3JhcGggKkcsIGludCBuKXsKICAgIGludCB1LHY7CiAgICBHLT5uID0gbjsKICAgIGZvcih1PTE7dTw9Ry0+bjt1KyspewogICAgICAgIGZvcih2PTE7djw9Ry0+bjt2KyspewogICAgICAgICAgICBHLT5BW3VdW3ZdID0gMDsKICAgICAgICB9CiAgICB9CiAgICBHLT5tPTA7Cn0Kdm9pZCBhZGRfZWRnZShHcmFwaCAqRywgaW50IHUsIGludCB2KXsKICAgIEctPkFbdV1bdl0gPSAxOwogICAgRy0+QVt2XVt1XSA9IDE7CiAgICBHLT5tKys7Cn0KaW50IG1haW4oKXsKICAgIEdyYXBoIEc7CiAgICBpbnQgbiwgbSwgdSwgdiwgZTsKICAgIHNjYW5mKCIlZCVkIiwgJm4sICZtKTsKICAgIGluaXRfZ3JhcGgoJkcsIG4pOwogICAgZm9yKGU9MDtlPG07ZSsrKXsKICAgICAgICBzY2FuZigiJWQgJWQiLCAmdSwgJnYpOwogICAgICAgIGFkZF9lZGdlKCZHLCB1LCB2KTsKICAgIH0KICAgIGZvcih1PTE7dTw9Ry5uO3UrKyl7CiAgICAgICAgZm9yKHY9MTt2PD1HLm47disrKQogICAgICAgICAgICBwcmludGYoIiVkICIsIEcuQVt1XVt2XSk7CiAgICAgICAgcHJpbnRmKCJcbiIpOwogICAgfQp9