// This source and compression method apply to GNU General Public License. // Copyright (C) 2011 Jasenko Dzinleski // This program is free software; you can redistribute it // and/or modify it under the terms of the GNU General Public License as // published by the Free Software Foundation; either version 2 of the // License, or (at your option) any later version. // This program is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU // General Public License for more details. // You should have received a copy of the GNU General Public License along // with this program; if not, write to the Free Software Foundation, Inc., // 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. // // Genetic Text Complexity Display // written by Dzinleski Jasenko March , 2011 // // to Maria Dzinleska #include #include #include char infn[256]="./11c_10/_1/"; char infn_1[256]="./11c_10/_1/ls.txt"; char infn_2[256]="./11c_10/_2/ls.txt"; char infn_3[256]="./11c_10/_3/ls.txt"; char infn_4[256]="./11c_10/_4/ls.txt"; char infn_5[256]="./11c_10/_5/ls.txt"; char infn_6[256]="./11c_10/_6/ls.txt"; char infn_7[256]="./11c_10/_7/ls.txt"; char infn_8[256]="./11c_10/_8/ls.txt"; char infn_9[256]="./11c_10/_9/ls.txt"; char infn_10[256]="./11c_10/_a10/ls.txt"; char infn_11[256]="./11c_10/_a11/ls.txt"; char infn_12[256]="./11c_10/_a12/ls.txt"; char infn_13[256]="./11c_10/_a13/ls.txt"; char infn_14[256]="./11c_10/_a14/ls.txt"; char infn_15[256]="./11c_10/_a15/ls.txt"; char infn_16[256]="./11c_10/_a16/ls.txt"; char infn_17[256]="./11c_10/_a17/ls.txt"; char infn_18[256]="./11c_10/_a18/ls.txt"; char infn_19[256]="./11c_10/_a19/ls.txt"; char infn_110[256]="./11c_10/_a20/ls.txt"; char infn_21[256]="./11c_10/_a21/ls.txt"; char infn_22[256]="./11c_10/_a22/ls.txt"; char infn_23[256]="./11c_10/_a23/ls.txt"; char infn_24[256]="./11c_10/_a24/ls.txt"; char infn_25[256]="./11c_10/_a25/ls.txt"; char infn_26[256]="./11c_10/_a26/ls.txt"; char infn_27[256]="./11c_10/_a27/ls.txt"; char infn_28[256]="./11c_10/_a28/ls.txt"; char infn_29[256]="./11c_10/_a29/ls.txt"; char infn_210[256]="./11c_10/_a30/ls.txt"; char infn_31[256]="./11c_10/_a31/ls.txt"; char infn_32[256]="./11c_10/_a32/ls.txt"; char infn_33[256]="./11c_10/_a33/ls.txt"; char infn_34[256]="./11c_10/_a34/ls.txt"; char infn_35[256]="./11c_10/_a35/ls.txt"; char infn_36[256]="./11c_10/_a36/ls.txt"; char infn_37[256]="./11c_10/_a37/ls.txt"; char infn_38[256]="./11c_10/_a38/ls.txt"; char infn_39[256]="./11c_10/_a39/ls.txt"; char infn_310[256]="./11c_10/_a40/ls.txt"; char infn_41[256]="./11c_10/_a41/ls.txt"; char infn_42[256]="./11c_10/_a42/ls.txt"; char infn_43[256]="./11c_10/_a43/ls.txt"; char infn_44[256]="./11c_10/_a44/ls.txt"; char infn_45[256]="./11c_10/_a45/ls.txt"; char infn_46[256]="./11c_10/_a46/ls.txt"; char infn_47[256]="./11c_10/_a47/ls.txt"; char infn_48[256]="./11c_10/_a48/ls.txt"; char infn_49[256]="./11c_10/_a49/ls.txt"; char infn_410[256]="./11c_10/_a50/ls.txt"; char infn_51[256]="./11c_10/_a51/ls.txt"; char infn_52[256]="./11c_10/_a52/ls.txt"; char infn_53[256]="./11c_10/_a53/ls.txt"; char infn_54[256]="./11c_10/_a54/ls.txt"; char infn_55[256]="./11c_10/_a55/ls.txt"; char infn_56[256]="./11c_10/_a56/ls.txt"; char infn_57[256]="./11c_10/_a57/ls.txt"; char infn_58[256]="./11c_10/_a58/ls.txt"; char infn_59[256]="./11c_10/_a59/ls.txt"; char infn_510[256]="./11c_10/_a60/ls.txt"; char infn_61[256]="./11c_10/_a61/ls.txt"; char infn_62[256]="./11c_10/_a62/ls.txt"; char infn_63[256]="./11c_10/_a63/ls.txt"; char infn_64[256]="./11c_10/_a64/ls.txt"; char infn_65[256]="./11c_10/_a65/ls.txt"; char infn_66[256]="./11c_10/_a66/ls.txt"; char infn_67[256]="./11c_10/_a67/ls.txt"; char infn_68[256]="./11c_10/_a68/ls.txt"; char infn_69[256]="./11c_10/_a69/ls.txt"; char infn_610[256]="./11c_10/_a70/ls.txt"; char infn_71[256]="./11c_10/_a71/ls.txt"; char infn_72[256]="./11c_10/_a72/ls.txt"; char infn_73[256]="./11c_10/_a73/ls.txt"; char infn_74[256]="./11c_10/_a74/ls.txt"; char infn_75[256]="./11c_10/_a75/ls.txt"; char infn_76[256]="./11c_10/_a76/ls.txt"; char infn_77[256]="./11c_10/_a77/ls.txt"; char infn_78[256]="./11c_10/_a78/ls.txt"; char infn_79[256]="./11c_10/_a79/ls.txt"; char infn_710[256]="./11c_10/_a80/ls.txt"; char infn_81[256]="./11c_10/_a81/ls.txt"; char infn_82[256]="./11c_10/_a82/ls.txt"; char infn_83[256]="./11c_10/_a83/ls.txt"; char infn_84[256]="./11c_10/_a84/ls.txt"; char infn_85[256]="./11c_10/_a85/ls.txt"; char infn_86[256]="./11c_10/_a86/ls.txt"; char infn_87[256]="./11c_10/_a87/ls.txt"; char infn_88[256]="./11c_10/_a88/ls.txt"; char infn_89[256]="./11c_10/_a89/ls.txt"; char infn_810[256]="./11c_10/_a90/ls.txt"; char infn_91[256]="./11c_10/_a91/ls.txt"; char infn_92[256]="./11c_10/_a92/ls.txt"; char infn_93[256]="./11c_10/_a93/ls.txt"; char infn_94[256]="./11c_10/_a94/ls.txt"; char infn_95[256]="./11c_10/_a95/ls.txt"; char infn_96[256]="./11c_10/_a96/ls.txt"; char infn_97[256]="./11c_10/_a97/ls.txt"; char infn_98[256]="./11c_10/_a98/ls.txt"; char infn_99[256]="./11c_10/_a99/ls.txt"; char infn_910[256]="./11c_10/_a100/ls.txt"; char infn_101[256]="./11c_10/_a101/ls.txt"; char infn_102[256]="./11c_10/_a102/ls.txt"; char infn_103[256]="./11c_10/_a103/ls.txt"; char infn_104[256]="./11c_10/_a104/ls.txt"; char infn_105[256]="./11c_10/_a105/ls.txt"; char infn_106[256]="./11c_10/_a106/ls.txt"; char infn_107[256]="./11c_10/_a107/ls.txt"; char infn_108[256]="./11c_10/_a108/ls.txt"; char infn_109[256]="./11c_10/_a109/ls.txt"; char infn_1010[256]="./11c_10/_a110/ls.txt"; char infn_111[256]="./11c_10/_a111/ls.txt"; char infn_112[256]="./11c_10/_a112/ls.txt"; char infn_113[256]="./11c_10/_a113/ls.txt"; char infn_114[256]="./11c_10/_a114/ls.txt"; char infn_115[256]="./11c_10/_a115/ls.txt"; char infn_116[256]="./11c_10/_a116/ls.txt"; char infn_117[256]="./11c_10/_a117/ls.txt"; char infn_118[256]="./11c_10/_a118/ls.txt"; char infn_119[256]="./11c_10/_a119/ls.txt"; char infn_1110[256]="./11c_10/_a120/ls.txt"; char infn_121[256]="./11c_10/_a121/ls.txt"; char infn_122[256]="./11c_10/_a122/ls.txt"; char infn_123[256]="./11c_10/_a123/ls.txt"; char infn_124[256]="./11c_10/_a124/ls.txt"; char infn_125[256]="./11c_10/_a125/ls.txt"; char infn_126[256]="./11c_10/_a126/ls.txt"; char infn_127[256]="./11c_10/_a127/ls.txt"; char infn_128[256]="./11c_10/_a128/ls.txt"; char infn_129[256]="./11c_10/_a129/ls.txt"; char infn_1210[256]="./11c_10/_a130/ls.txt"; char infn_131[256]="./11c_10/_a131/ls.txt"; char infn_132[256]="./11c_10/_a132/ls.txt"; char infn_133[256]="./11c_10/_a133/ls.txt"; char infn_134[256]="./11c_10/_a134/ls.txt"; char infn_135[256]="./11c_10/_a135/ls.txt"; char infn_136[256]="./11c_10/_a136/ls.txt"; char infn_137[256]="./11c_10/_a137/ls.txt"; char infn_138[256]="./11c_10/_a138/ls.txt"; char infn_139[256]="./11c_10/_a139/ls.txt"; char infn_1310[256]="./11c_10/_a140/ls.txt"; char infn_141[256]="./11c_10/_a141/ls.txt"; char infn_142[256]="./11c_10/_a142/ls.txt"; char infn_143[256]="./11c_10/_a143/ls.txt"; char infn_144[256]="./11c_10/_a144/ls.txt"; char infn_145[256]="./11c_10/_a145/ls.txt"; char infn_146[256]="./11c_10/_a146/ls.txt"; char infn_147[256]="./11c_10/_a147/ls.txt"; char infn_148[256]="./11c_10/_a148/ls.txt"; char infn_149[256]="./11c_10/_a149/ls.txt"; char infn_1410[256]="./11c_10/_a150/ls.txt"; char infn_151[256]="./11c_10/_a151/ls.txt"; char infn_152[256]="./11c_10/_a152/ls.txt"; char infn_153[256]="./11c_10/_a153/ls.txt"; char infn_154[256]="./11c_10/_a154/ls.txt"; char infn_155[256]="./11c_10/_a155/ls.txt"; char infn_156[256]="./11c_10/_a156/ls.txt"; char infn_157[256]="./11c_10/_a157/ls.txt"; char infn_158[256]="./11c_10/_a158/ls.txt"; char infn_159[256]="./11c_10/_a159/ls.txt"; char infn_1510[256]="./11c_10/_a160/ls.txt"; char infn_161[256]="./11c_10/_a161/ls.txt"; char infn_162[256]="./11c_10/_a162/ls.txt"; FILE *f1,*f2; //int ba24[16][16][16][16][16][16][2]; int ba24i=0,ba24t; int ga[6]; int bg24[5][5][5][5][5][5][2]; int bg24i=0,bg24t; int ba16_1[16][16][16][16][2]; int ba16_1i=0,ba16_1t; int ba16_2[16][16][16][16][2]; int ba16_2i=0,ba16_2t; int ba16_3[16][16][16][16][2]; int ba16_3i=0,ba16_3t; int ba16_4[16][16][16][16][2]; int ba16_4i=0,ba16_4t; int ba16_5[16][16][16][16][2]; int ba16_5i=0,ba16_5t; int ba16_6[16][16][16][16][2]; int ba16_6i=0,ba16_6t; long p_1(char arr0[256]) { int j=0,l; double rvd_; long rvl_; rvl_=0;l=-1; for(j=-1+strlen(arr0);j>=0;--j) { ++l;rvl_+=(long)(-48+arr0[j])*pow(10,l); } rvd_=(double)rvl_; return(rvl_); } int p_2(char in1fn[256]) { char fld[50][256]; int fi=0; int fl[50]; int fbyte,fbyte_; int i,j,k,l,m,n; int m1,n1,m2,n2,m3,n3,m4,n4,m5,n5,m6,n6; int mn1,mn2,mn3,mn4,mn5,mn6; int mx1,mx2,mx3,mx4,mx5,mx6; /* for(i=0;i<16;++i){for(j=0;j<16;++j){for(k=0;k<16;++k){for(l=0;l<16;++l){for(m=0;m<16;++m){for(n=0;n<16;++n){ ba24[i][j][k][l][m][n][0]=-1; ba24[i][j][k][l][m][n][1]=0; }}}}}}ba24i=0; */ for(i=0;i<5;++i){for(j=0;j<5;++j){for(k=0;k<5;++k){for(l=0;l<5;++l){for(m=0;m<5;++m){for(n=0;n<5;++n){ bg24[i][j][k][l][m][n][0]=-1; bg24[i][j][k][l][m][n][1]=0; }}}}}}bg24i=0; f2=fopen(in1fn,"rb"); fbyte_=getc(f2); for(i=0;i<256;++i){infn[i]='\0';} for(i=-1+strlen(in1fn);i>=0;--i){if(in1fn[i]=='/'){for(j=0;j<=i;++j){infn[j]=in1fn[j];}break;}} while(!feof(f2)&&fbyte_!=13&&fbyte_!=10){infn[j]=fbyte_;++j;fbyte_=getc(f2);} while(!feof(f2)&&(fbyte_==13||fbyte_==10)){fbyte_=getc(f2);} while(!feof(f2)) { if ( infn[strlen(infn)-1]=='t'&& infn[strlen(infn)-2]=='x'&& infn[strlen(infn)-3]=='t'&& infn[strlen(infn)-4]=='.'&& infn[strlen(infn)-5]=='_' ) { /* printf("%s\n",infn); printf("%c",infn[strlen(infn)-(5+6)]); printf("%c",infn[strlen(infn)-(5+5)]); printf("%c",infn[strlen(infn)-(5+4)]); printf("%c",infn[strlen(infn)-(5+3)]); printf("%c",infn[strlen(infn)-(5+2)]); printf("%c\n",infn[strlen(infn)-(5+1)]); i=-65+infn[strlen(infn)-(5+6)]; j=-65+infn[strlen(infn)-(5+5)]; k=-65+infn[strlen(infn)-(5+4)]; l=-65+infn[strlen(infn)-(5+3)]; m=-65+infn[strlen(infn)-(5+2)]; n=-65+infn[strlen(infn)-(5+1)]; if(ba24[i][j][k][l][m][n][0]==-1) { ba24[i][j][k][l][m][n][0]=ba24i; ba24t=ba24i;++ba24i; ++ba24[i][j][k][l][m][n][1]; }else{ ba24t=ba24[i][j][k][l][m][n][0]; ++ba24[i][j][k][l][m][n][1]; } */ mn1=99999;mn2=99999;mn3=99999;mn4=99999;mn5=99999;mn6=99999; mx1=-1;mx2=-1;mx3=-1;mx4=-1;mx5=-1;mx6=-1; for(i=0;i<16;++i){for(j=0;j<16;++j){for(k=0;k<16;++k){for(l=0;l<16;++l){ ba16_1[i][j][k][l][0]=-1;ba16_1[i][j][k][l][1]=0; ba16_2[i][j][k][l][0]=-1;ba16_2[i][j][k][l][1]=0; ba16_3[i][j][k][l][0]=-1;ba16_3[i][j][k][l][1]=0; ba16_4[i][j][k][l][0]=-1;ba16_4[i][j][k][l][1]=0; ba16_5[i][j][k][l][0]=-1;ba16_5[i][j][k][l][1]=0; ba16_6[i][j][k][l][0]=-1;ba16_6[i][j][k][l][1]=0; }}}}ba16_1i=0;ba16_2i=0;ba16_3i=0;ba16_4i=0;ba16_5i=0;ba16_6i=0; f1=fopen(infn,"rb"); fbyte=getc(f1); while(!feof(f1)) { for(i=0;i<50;++i){fl[i]=0;for(j=0;j<256;++j){fld[i][j]='\0';}}fi=0; while(!feof(f1)&&fbyte!=13&&fbyte!=10) {if(fbyte==(char)9){++fi;}else{fld[fi][fl[fi]]=fbyte;++fl[fi];}fbyte=getc(f1);} while(!feof(f1)&&fbyte==13||fbyte==10){fbyte=getc(f1);} if(fi==5) { m1=p_1(fld[0]); if(n1==-1){n1=m1;}else{if(m1>=n1){n1=m1-n1;}else{n1=n1-m1;} if(ba16_1[((n1&0xf000)>>12)][((n1&0x0f00)>>8)][((n1&0x00f0)>>4)][((n1&0x000f)>>0)][0]==-1) { ba16_1[((n1&0xf000)>>12)][((n1&0x0f00)>>8)][((n1&0x00f0)>>4)][((n&0x000f)>>0)][0]=ba16_1i; ba16_1t=ba16_1i;++ba16_1i; ++ba16_1[((n1&0xf000)>>12)][((n1&0x0f00)>>8)][((n1&0x00f0)>>4)][((n&0x000f)>>0)][1]; }else{ ba16_1t=ba16_1[((n1&0xf000)>>12)][((n1&0x0f00)>>8)][((n1&0x00f0)>>4)][((n1&0x000f)>>0)][0]; ++ba16_1[((n1&0xf000)>>12)][((n1&0x0f00)>>8)][((n1&0x00f0)>>4)][((n&0x000f)>>0)][1]; } } if(mx1m1){mn1=m1;} m2=p_1(fld[1]); if(n2==-1){n2=m2;}else{if(m2>=n2){n2=m2-n2;}else{n2=n2-m2;} if(ba16_2[((n2&0xf000)>>12)][((n2&0x0f00)>>8)][((n2&0x00f0)>>4)][((n2&0x000f)>>0)][0]==-1) { ba16_2[((n2&0xf000)>>12)][((n2&0x0f00)>>8)][((n2&0x00f0)>>4)][((n2&0x000f)>>0)][0]=ba16_2i; ba16_2t=ba16_2i;++ba16_2i; ++ba16_2[((n2&0xf000)>>12)][((n2&0x0f00)>>8)][((n2&0x00f0)>>4)][((n2&0x000f)>>0)][1]; }else{ ba16_2t=ba16_2[((n2&0xf000)>>12)][((n2&0x0f00)>>8)][((n2&0x00f0)>>4)][((n2&0x000f)>>0)][0]; ++ba16_2[((n2&0xf000)>>12)][((n2&0x0f00)>>8)][((n2&0x00f0)>>4)][((n2&0x000f)>>0)][1]; } } if(mx2m2){mn2=m2;} m3=p_1(fld[2]); if(n3==-1){n3=m3;}else{if(m3>=n3){n3=m3-n3;}else{n3=n3-m3;} if(ba16_3[((n3&0xf000)>>12)][((n3&0x0f00)>>8)][((n3&0x00f0)>>4)][((n3&0x000f)>>0)][0]==-1) { ba16_3[((n3&0xf000)>>12)][((n3&0x0f00)>>8)][((n3&0x00f0)>>4)][((n3&0x000f)>>0)][0]=ba16_3i; ba16_3t=ba16_3i;++ba16_3i; ++ba16_3[((n3&0xf000)>>12)][((n3&0x0f00)>>8)][((n3&0x00f0)>>4)][((n3&0x000f)>>0)][1]; }else{ ba16_3t=ba16_3[((n3&0xf000)>>12)][((n3&0x0f00)>>8)][((n3&0x00f0)>>4)][((n3&0x000f)>>0)][0]; ++ba16_3[((n3&0xf000)>>12)][((n3&0x0f00)>>8)][((n3&0x00f0)>>4)][((n3&0x000f)>>0)][1]; } } if(mx3m3){mn3=m3;} m4=p_1(fld[3]); if(n4==-1){n4=m4;}else{if(m4>=n4){n4=m4-n4;}else{n4=n4-m4;} if(ba16_4[((n4&0xf000)>>12)][((n4&0x0f00)>>8)][((n4&0x00f0)>>4)][((n4&0x000f)>>0)][0]==-1) { ba16_4[((n4&0xf000)>>12)][((n4&0x0f00)>>8)][((n4&0x00f0)>>4)][((n4&0x000f)>>0)][0]=ba16_4i; ba16_4t=ba16_4i;++ba16_4i; ++ba16_4[((n4&0xf000)>>12)][((n4&0x0f00)>>8)][((n4&0x00f0)>>4)][((n4&0x000f)>>0)][1]; }else{ ba16_4t=ba16_4[((n4&0xf000)>>12)][((n4&0x0f00)>>8)][((n4&0x00f0)>>4)][((n4&0x000f)>>0)][0]; ++ba16_4[((n4&0xf000)>>12)][((n4&0x0f00)>>8)][((n4&0x00f0)>>4)][((n4&0x000f)>>0)][1]; } } if(mx4m4){mn4=m4;} m5=p_1(fld[4]); if(n5==-1){n5=m5;}else{if(m5>=n5){n5=m5-n5;}else{n5=n5-m5;} if(ba16_5[((n5&0xf000)>>12)][((n5&0x0f00)>>8)][((n5&0x00f0)>>4)][((n5&0x000f)>>0)][0]==-1) { ba16_5[((n5&0xf000)>>12)][((n5&0x0f00)>>8)][((n5&0x00f0)>>4)][((n5&0x000f)>>0)][0]=ba16_5i; ba16_5t=ba16_5i;++ba16_5i; ++ba16_5[((n5&0xf000)>>12)][((n5&0x0f00)>>8)][((n5&0x00f0)>>4)][((n5&0x000f)>>0)][1]; }else{ ba16_5t=ba16_5[((n5&0xf000)>>12)][((n5&0x0f00)>>8)][((n5&0x00f0)>>4)][((n5&0x000f)>>0)][0]; ++ba16_5[((n5&0xf000)>>12)][((n5&0x0f00)>>8)][((n5&0x00f0)>>4)][((n5&0x000f)>>0)][1]; } } if(mx5m5){mn5=m5;} m6=p_1(fld[5]); if(n6==-1){n6=m6;}else{if(m6>=n6){n6=m6-n6;}else{n6=n6-m6;} if(ba16_6[((n6&0xf000)>>12)][((n6&0x0f00)>>8)][((n6&0x00f0)>>4)][((n6&0x000f)>>0)][0]==-1) { ba16_6[((n6&0xf000)>>12)][((n6&0x0f00)>>8)][((n6&0x00f0)>>4)][((n6&0x000f)>>0)][0]=ba16_6i; ba16_6t=ba16_6i;++ba16_6i; ++ba16_6[((n6&0xf000)>>12)][((n6&0x0f00)>>8)][((n6&0x00f0)>>4)][((n6&0x000f)>>0)][1]; }else{ ba16_6t=ba16_6[((n6&0xf000)>>12)][((n6&0x0f00)>>8)][((n6&0x00f0)>>4)][((n6&0x000f)>>0)][0]; ++ba16_6[((n6&0xf000)>>12)][((n6&0x0f00)>>8)][((n6&0x00f0)>>4)][((n6&0x000f)>>0)][1]; } } if(mx6m6){mn6=m6;} } } fclose(f1); l=0; if((mx1-mn1)=5) { // printf("%s\t%d\t%d\t%d\t%d\t%d\t%d\n" // ,infn,ba16_1i,ba16_2i,ba16_3i,ba16_4i,ba16_5i,ba16_6i); // printf("%s\t%d-%d\t%d-%d\t%d-%d\t%d-%d\t%d-%d\t%d-%d\n" // ,infn,mn1,mx1,mn2,mx2,mn3,mx3,mn4,mx4,mn5,mx5,mn6,mx6); for(i=0;i<6;++i){ga[i]=0;} if((mn1>=512&&mn1<=1024)&&(mx1>=512&&mx1<=1024)) {ga[0]=4;} if((mn1>=256&&mn1<=512 )&&(mx1>=256&&mx1<=512 )) {ga[0]=3;} if((mn1>=128&&mn1<=256 )&&(mx1>=128&&mx1<=256 )) {ga[0]=2;} if((mn1>=64&&mn1<=128 )&&(mx1>=64&&mx1<=128 )) {ga[0]=1;} if((mn1>=32&&mn1<=64 )&&(mx1>=32&&mx1<=64 )) {ga[0]=0;} if((mn2>=512&&mn2<=1024)&&(mx2>=512&&mx2<=1024)) {ga[1]=4;} if((mn2>=256&&mn2<=512 )&&(mx2>=256&&mx2<=512 )) {ga[1]=3;} if((mn2>=128&&mn2<=256 )&&(mx2>=128&&mx2<=256 )) {ga[1]=2;} if((mn2>=64&&mn2<=128 )&&(mx2>=64&&mx2<=128 )) {ga[1]=1;} if((mn2>=32&&mn2<=64 )&&(mx2>=32&&mx2<=64 )) {ga[1]=0;} if((mn3>=512&&mn3<=1024)&&(mx3>=512&&mx3<=1024)) {ga[2]=4;} if((mn3>=256&&mn3<=512 )&&(mx3>=256&&mx3<=512 )) {ga[2]=3;} if((mn3>=128&&mn3<=256 )&&(mx3>=128&&mx3<=256 )) {ga[2]=2;} if((mn3>=64&&mn3<=128 )&&(mx3>=64&&mx3<=128 )) {ga[2]=1;} if((mn3>=32&&mn3<=64 )&&(mx3>=32&&mx3<=64 )) {ga[2]=0;} if((mn4>=512&&mn4<=1024)&&(mx4>=512&&mx4<=1024)) {ga[3]=4;} if((mn4>=256&&mn4<=512 )&&(mx4>=256&&mx4<=512 )) {ga[3]=3;} if((mn4>=128&&mn4<=256 )&&(mx4>=128&&mx4<=256 )) {ga[3]=2;} if((mn4>=64&&mn4<=128 )&&(mx4>=64&&mx4<=128 )) {ga[3]=1;} if((mn4>=32&&mn4<=64 )&&(mx4>=32&&mx4<=64 )) {ga[3]=0;} if((mn5>=512&&mn5<=1024)&&(mx5>=512&&mx5<=1024)) {ga[4]=4;} if((mn5>=256&&mn5<=512 )&&(mx5>=256&&mx5<=512 )) {ga[4]=3;} if((mn5>=128&&mn5<=256 )&&(mx5>=128&&mx5<=256 )) {ga[4]=2;} if((mn5>=64&&mn5<=128 )&&(mx5>=64&&mx5<=128 )) {ga[4]=1;} if((mn5>=32&&mn5<=64 )&&(mx5>=32&&mx5<=64 )) {ga[4]=0;} if((mn6>=512&&mn6<=1024)&&(mx6>=512&&mx6<=1024)) {ga[5]=4;} if((mn6>=256&&mn6<=512 )&&(mx6>=256&&mx6<=512 )) {ga[5]=3;} if((mn6>=128&&mn6<=256 )&&(mx6>=128&&mx6<=256 )) {ga[5]=2;} if((mn6>=64&&mn6<=128 )&&(mx6>=64&&mx6<=128 )) {ga[5]=1;} if((mn6>=32&&mn6<=64 )&&(mx6>=32&&mx6<=64 )) {ga[5]=0;} printf("%s\t%d\t%d\t%d\t%d\t%d\t%d\n",infn,ga[0],ga[1],ga[2],ga[3],ga[4],ga[5]); if(bg24[ga[0]][ga[1]][ga[2]][ga[3]][ga[4]][ga[5]][0]==-1) { bg24[ga[0]][ga[1]][ga[2]][ga[3]][ga[4]][ga[5]][0]=bg24i; bg24t=bg24i;++bg24i; ++bg24[ga[0]][ga[1]][ga[2]][ga[3]][ga[4]][ga[5]][1]; }else{ bg24t=bg24[ga[0]][ga[1]][ga[2]][ga[3]][ga[4]][ga[5]][0]; ++bg24[ga[0]][ga[1]][ga[2]][ga[3]][ga[4]][ga[5]][1];} } } for(i=0;i<256;++i){infn[i]='\0';} for(i=-1+strlen(in1fn);i>=0;--i){if(in1fn[i]=='/'){for(j=0;j<=i;++j){infn[j]=in1fn[j];}break;}} while(!feof(f2)&&fbyte_!=13&&fbyte_!=10){infn[j]=fbyte_;++j;fbyte_=getc(f2);} while(!feof(f2)&&fbyte_==13||fbyte_==10){fbyte_=getc(f2);} } fclose(f2); } int main() { int i,j,k,l; int i1,i2,i3,i4,i5,i6; int j11,j12,j13,j14; int j21,j22,j23,j24; int ca[6][5]; p_2(infn_1); p_2(infn_2); p_2(infn_3); p_2(infn_4); p_2(infn_5); p_2(infn_6); p_2(infn_7); p_2(infn_8); p_2(infn_9); p_2(infn_10); p_2(infn_11); p_2(infn_12); p_2(infn_13); p_2(infn_14); p_2(infn_15); p_2(infn_16); p_2(infn_17); p_2(infn_18); p_2(infn_19); p_2(infn_110); p_2(infn_21); p_2(infn_22); p_2(infn_23); p_2(infn_24); p_2(infn_25); p_2(infn_26); p_2(infn_27); p_2(infn_28); p_2(infn_29); p_2(infn_210); p_2(infn_31); p_2(infn_32); p_2(infn_33); p_2(infn_34); p_2(infn_35); p_2(infn_36); p_2(infn_37); p_2(infn_38); p_2(infn_39); p_2(infn_310); p_2(infn_41); p_2(infn_42); p_2(infn_43); p_2(infn_44); p_2(infn_45); p_2(infn_46); p_2(infn_47); p_2(infn_48); p_2(infn_49); p_2(infn_410); p_2(infn_51); p_2(infn_52); p_2(infn_53); p_2(infn_54); p_2(infn_55); p_2(infn_56); p_2(infn_57); p_2(infn_58); p_2(infn_59); p_2(infn_510); p_2(infn_61); p_2(infn_62); p_2(infn_63); p_2(infn_64); p_2(infn_65); p_2(infn_66); p_2(infn_67); p_2(infn_68); p_2(infn_69); p_2(infn_610); p_2(infn_71); p_2(infn_72); p_2(infn_73); p_2(infn_74); p_2(infn_75); p_2(infn_76); p_2(infn_77); p_2(infn_78); p_2(infn_79); p_2(infn_710); p_2(infn_81); p_2(infn_82); p_2(infn_83); p_2(infn_84); p_2(infn_85); p_2(infn_86); p_2(infn_87); p_2(infn_88); p_2(infn_89); p_2(infn_810); p_2(infn_91); p_2(infn_92); p_2(infn_93); p_2(infn_94); p_2(infn_95); p_2(infn_96); p_2(infn_97); p_2(infn_98); p_2(infn_99); p_2(infn_910); p_2(infn_101); p_2(infn_102); p_2(infn_103); p_2(infn_104); p_2(infn_105); p_2(infn_106); p_2(infn_107); p_2(infn_108); p_2(infn_109); p_2(infn_1010); p_2(infn_111); p_2(infn_112); p_2(infn_113); p_2(infn_114); p_2(infn_115); p_2(infn_116); p_2(infn_117); p_2(infn_118); p_2(infn_119); p_2(infn_1110); p_2(infn_121); p_2(infn_122); p_2(infn_123); p_2(infn_124); p_2(infn_125); p_2(infn_126); p_2(infn_127); p_2(infn_128); p_2(infn_129); p_2(infn_1210); p_2(infn_131); p_2(infn_132); p_2(infn_133); p_2(infn_134); p_2(infn_135); p_2(infn_136); p_2(infn_137); p_2(infn_138); p_2(infn_139); p_2(infn_1310); p_2(infn_141); p_2(infn_142); p_2(infn_143); p_2(infn_144); p_2(infn_145); p_2(infn_146); p_2(infn_147); p_2(infn_148); p_2(infn_149); p_2(infn_1410); p_2(infn_151); p_2(infn_152); p_2(infn_153); p_2(infn_154); p_2(infn_155); p_2(infn_156); p_2(infn_157); p_2(infn_158); p_2(infn_159); p_2(infn_1510); p_2(infn_161); p_2(infn_162); //printf("%d-%d",ba24i,bg24i);printf("\n");printf("\n"); for(i=0;i<6;++i){for(j=0;j<5;++j){ca[i][j]=0;}} /* for(i1=0;i1<5;++i1){for(i2=0;i2<5;++i2){for(i3=0;i3<5;++i3){for(i4=0;i4<5;++i4){for(i5=0;i5<5;++i5){for(i6=0;i6<5;++i6){ if(bg24[i1][i2][i3][i4][i5][i6][0]!=-1) { printf(".%d.",bg24[i1][i2][i3][i4][i5][i6][1]); } }}}}}} */ for(i1=0;i1<5;++i1){for(i2=0;i2<5;++i2){for(i3=0;i3<5;++i3){for(i4=0;i4<5;++i4){for(i5=0;i5<5;++i5){for(i6=0;i6<5;++i6){ if(bg24[i1][i2][i3][i4][i5][i6][0]!=-1) { if(i1==0){++ca[0][0];} if(i1==1){++ca[0][1];} if(i1==2){++ca[0][2];} if(i1==3){++ca[0][3];} if(i1==4){++ca[0][4];} if(i1==5){++ca[0][5];} if(i2==0){++ca[1][0];} if(i2==1){++ca[1][1];} if(i2==2){++ca[1][2];} if(i2==3){++ca[1][3];} if(i2==4){++ca[1][4];} if(i2==5){++ca[1][5];} if(i3==0){++ca[2][0];} if(i3==1){++ca[2][1];} if(i3==2){++ca[2][2];} if(i3==3){++ca[2][3];} if(i3==4){++ca[2][4];} if(i3==5){++ca[2][5];} if(i4==0){++ca[3][0];} if(i4==1){++ca[3][1];} if(i4==2){++ca[3][2];} if(i4==3){++ca[3][3];} if(i4==4){++ca[3][4];} if(i4==5){++ca[3][5];} if(i5==0){++ca[4][0];} if(i5==1){++ca[4][1];} if(i5==2){++ca[4][2];} if(i5==3){++ca[4][3];} if(i5==4){++ca[4][4];} if(i5==5){++ca[4][5];} if(i6==0){++ca[5][0];} if(i6==1){++ca[5][1];} if(i6==2){++ca[5][2];} if(i6==3){++ca[5][3];} if(i6==4){++ca[5][4];} if(i6==5){++ca[5][5];} } }}}}}} for(j=0;j<5;++j){printf("%d\t",ca[0][j]);}printf("\n"); for(j=0;j<5;++j){printf("%d\t",ca[1][j]);}printf("\n"); for(j=0;j<5;++j){printf("%d\t",ca[2][j]);}printf("\n"); for(j=0;j<5;++j){printf("%d\t",ca[3][j]);}printf("\n"); for(j=0;j<5;++j){printf("%d\t",ca[4][j]);}printf("\n"); for(j=0;j<5;++j){printf("%d\t",ca[5][j]);}printf("\n"); for(i1=0;i1<5;++i1){for(i2=0;i2<5;++i2){for(i3=0;i3<5;++i3){for(i4=0;i4<5;++i4){for(i5=0;i5<5;++i5){for(i6=0;i6<5;++i6){ if(bg24[i1][i2][i3][i4][i5][i6][0]!=-1) { ++j11; for(j11=0;j11<5;++j11){for(j12=0;j12<5;++j12){ for(j21=0;j21<5;++j21){for(j22=0;j22<5;++j22){ if((i1==j11)&&(i2==j12)&&(i3==j21)&&(i4==j22)) { printf("1234-1234\t%d\t%d\t%d\t%d\t%d\t%d\n",i1,i2,i3,i4,i5,i6); } if((i1==j21)&&(i2==j22)&&(i3==j11)&&(i4==j12)) { printf("1234-3412\t%d\t%d\t%d\t%d\t%d\t%d\n",i1,i2,i3,i4,i5,i6); } if((i2==j11)&&(i3==j12)&&(i4==j21)&&(i5==j22)) { printf("2345-1234\t%d\t%d\t%d\t%d\t%d\t%d\n",i1,i2,i3,i4,i5,i6); } if((i2==j21)&&(i3==j22)&&(i4==j11)&&(i5==j12)) { printf("2345-3412\t%d\t%d\t%d\t%d\t%d\t%d\n",i1,i2,i3,i4,i5,i6); } if((i3==j11)&&(i4==j12)&&(i5==j21)&&(i6==j22)) { printf("3456-1234\t%d\t%d\t%d\t%d\t%d\t%d\n",i1,i2,i3,i4,i5,i6); } if((i3==j21)&&(i4==j22)&&(i5==j11)&&(i6==j12)) { printf("3456-3412\t%d\t%d\t%d\t%d\t%d\t%d\n",i1,i2,i3,i4,i5,i6); } }} }} } }}}}}} return(0); }