#include #include char cy[2002]; char mat[2002][2002]; char prog[2002][81]; int label[200000]; int l[2002],r[2002]; int n,n1; main(){ int i,j,k; for (n=0;gets(prog[n]);n++) { if (!prog[n][0]) n1=n; label[atoi(prog[n])+100000*(n1>0)] = n; for(j=0,k=6;prog[n][k];k++) if (prog[n][k]!=' ')prog[n][j++]=prog[n][k]; prog[n][j]=0; l[n] = n+1; for (j=strlen(prog[n])-1; j&&isdigit(prog[n][j]); j--){} j++; k = atoi(prog[n]+j); if (j == 4 && !strncmp("goto",prog[n],j)) { prog[n][4] = 0; r[n] = k + 100000 * (n1>0); } if (!strncmp("if(",prog[n],3) && !strncmp(")goto",prog[n]+j-5,5)){ prog[n][j] = 0; r[n] = k + 100000 * (n1>0); } } for (i=0;i