#include "prj.h" set_rand() { qq[ 0]=14; pp[ 0]= 0; qq[ 1]= 6; pp[ 1]= 7; qq[ 2]= 4; pp[ 2]= 5; qq[ 3]= 7; pp[ 3]= 3; qq[ 4]= 3; pp[ 4]= 1; qq[ 5]= 5; pp[ 5]=12; qq[ 6]= 4; pp[ 6]=11; qq[ 7]= 8; pp[ 7]=13; qq[ 8]= 9; pp[ 8]=11; qq[ 9]=13; pp[ 9]=15; qq[10]=14; pp[10]= 7; qq[11]=13; pp[11]= 7; qq[12]= 1; pp[12]=12; qq[13]=11; pp[13]=15; qq[14]= 0; pp[14]=14; qq[15]= 0; pp[15]= 5; qq[16]= 6; pp[16]= 0; qq[17]= 7; pp[17]= 5; qq[18]= 6; pp[18]= 3; qq[19]= 8; pp[19]= 7; qq[20]= 3; pp[20]=15; qq[21]= 5; pp[21]= 8; qq[22]= 5; pp[22]= 2; qq[23]= 6; pp[23]= 9; qq[24]=12; pp[24]=10; qq[25]= 4; pp[25]=10; qq[26]= 1; pp[26]= 4; qq[27]= 8; pp[27]= 5; qq[28]= 2; pp[28]= 3; qq[29]= 1; pp[29]=10; qq[30]= 9; pp[30]= 0; qq[31]= 7; pp[31]=13; qq[32]= 3; pp[32]= 2; qq[33]= 8; pp[33]= 6; qq[34]=11; pp[34]= 4; qq[35]= 3; pp[35]= 5; qq[36]=15; pp[36]= 8; qq[37]= 5; pp[37]= 4; qq[38]=13; pp[38]= 9; qq[39]= 2; pp[39]= 4; qq[40]= 1; pp[40]= 8; qq[41]=14; pp[41]=15; qq[42]=13; pp[42]= 5; qq[43]=14; pp[43]=10; qq[44]=11; pp[44]= 2; qq[45]= 4; pp[45]= 8; qq[46]= 8; pp[46]= 3; qq[47]=11; pp[47]=13; qq[48]=10; pp[48]= 5; qq[49]=11; pp[49]=12; qq[50]=11; pp[50]= 8; qq[51]= 2; pp[51]= 7; qq[52]= 7; pp[52]=14; qq[53]= 1; pp[53]= 9; qq[54]=15; pp[54]= 9; qq[55]= 6; pp[55]=10; qq[56]= 3; pp[56]=10; qq[57]=12; pp[57]= 6; qq[58]=14; pp[58]= 8; qq[59]= 1; pp[59]= 0; qq[60]= 8; pp[60]=12; qq[61]= 2; pp[61]=14; qq[62]=15; pp[62]= 7; qq[63]= 1; pp[63]=15; qq[64]= 2; pp[64]=11; qq[65]= 7; pp[65]= 4; qq[66]= 7; pp[66]=10; qq[67]= 9; pp[67]=10; qq[68]=15; pp[68]=15; qq[69]=12; pp[69]= 7; qq[70]= 4; pp[70]=15; qq[71]= 7; pp[71]= 6; qq[72]= 8; pp[72]=14; qq[73]=12; pp[73]= 3; qq[74]=12; pp[74]= 1; qq[75]= 6; pp[75]= 6; qq[76]= 3; pp[76]= 6; qq[77]= 2; pp[77]= 0; qq[78]= 5; pp[78]= 5; qq[79]=13; pp[79]= 6; qq[80]= 2; pp[80]= 6; qq[81]=12; pp[81]=15; qq[82]= 0; pp[82]= 0; qq[83]= 3; pp[83]= 4; qq[84]= 0; pp[84]=13; qq[85]=12; pp[85]= 9; qq[86]= 1; pp[86]= 5; qq[87]=15; pp[87]= 4; qq[88]= 6; pp[88]= 8; qq[89]=13; pp[89]= 2; qq[90]= 0; pp[90]=11; qq[91]=10; pp[91]=11; qq[92]= 9; pp[92]=15; qq[93]= 6; pp[93]=14; qq[94]= 9; pp[94]= 3; qq[95]= 1; pp[95]=11; qq[96]=11; pp[96]= 0; qq[97]= 4; pp[97]= 7; qq[98]=12; pp[98]=13; qq[99]= 7; pp[99]= 1; qq[100]= 9; pp[100]= 7; qq[101]=11; pp[101]= 1; qq[102]=13; pp[102]=11; qq[103]= 0; pp[103]= 6; qq[104]= 9; pp[104]= 2; qq[105]= 0; pp[105]= 2; qq[106]=15; pp[106]=14; qq[107]=13; pp[107]= 4; qq[108]= 1; pp[108]=13; qq[109]= 4; pp[109]= 4; qq[110]= 6; pp[110]= 5; qq[111]=13; pp[111]= 1; qq[112]= 6; pp[112]= 2; qq[113]= 6; pp[113]=12; qq[114]= 5; pp[114]= 1; qq[115]= 0; pp[115]= 4; qq[116]=11; pp[116]=14; qq[117]= 5; pp[117]=13; qq[118]= 7; pp[118]= 8; qq[119]=13; pp[119]=14; qq[120]= 5; pp[120]=11; qq[121]=11; pp[121]= 7; qq[122]= 0; pp[122]=10; qq[123]= 0; pp[123]= 1; qq[124]=12; pp[124]= 2; qq[125]= 7; pp[125]= 0; qq[126]= 5; pp[126]= 0; qq[127]=12; pp[127]=12; qq[128]= 8; pp[128]=10; qq[129]=10; pp[129]=10; qq[130]= 1; pp[130]= 7; qq[131]= 0; pp[131]= 8; qq[132]= 6; pp[132]=13; qq[133]= 3; pp[133]=13; qq[134]= 1; pp[134]= 6; qq[135]= 3; pp[135]= 0; qq[136]= 8; pp[136]=15; qq[137]=12; pp[137]= 8; qq[138]= 8; pp[138]= 2; qq[139]=15; pp[139]= 5; qq[140]= 9; pp[140]= 1; qq[141]=15; pp[141]= 0; qq[142]=10; pp[142]= 3; qq[143]=10; pp[143]= 0; qq[144]= 0; pp[144]= 3; qq[145]=15; pp[145]=11; qq[146]=14; pp[146]= 3; qq[147]= 7; pp[147]=12; qq[148]=14; pp[148]= 9; qq[149]=12; pp[149]= 0; qq[150]=15; pp[150]=13; qq[151]= 3; pp[151]= 8; qq[152]= 2; pp[152]= 8; qq[153]= 5; pp[153]=10; qq[154]= 6; pp[154]=11; qq[155]=11; pp[155]= 5; qq[156]= 9; pp[156]= 4; qq[157]= 0; pp[157]=12; qq[158]=14; pp[158]=12; qq[159]= 1; pp[159]= 1; qq[160]= 7; pp[160]= 9; qq[161]=14; pp[161]=11; qq[162]= 2; pp[162]= 2; qq[163]=13; pp[163]= 8; qq[164]= 9; pp[164]= 5; qq[165]= 1; pp[165]=14; qq[166]=15; pp[166]= 1; qq[167]= 6; pp[167]=15; qq[168]= 2; pp[168]= 5; qq[169]=10; pp[169]=14; qq[170]= 6; pp[170]= 4; qq[171]=13; pp[171]= 3; qq[172]= 1; pp[172]= 2; qq[173]= 0; pp[173]=15; qq[174]= 5; pp[174]= 7; qq[175]=14; pp[175]=13; qq[176]=12; pp[176]=11; qq[177]= 1; pp[177]= 3; qq[178]= 4; pp[178]= 2; qq[179]= 2; pp[179]=12; qq[180]=10; pp[180]= 4; qq[181]=15; pp[181]= 2; qq[182]= 2; pp[182]=10; qq[183]=10; pp[183]= 8; qq[184]=13; pp[184]= 0; qq[185]= 7; pp[185]= 2; qq[186]= 8; pp[186]= 4; qq[187]=10; pp[187]=13; qq[188]=10; pp[188]= 9; qq[189]= 9; pp[189]= 6; qq[190]=15; pp[190]= 3; qq[191]=11; pp[191]= 3; qq[192]= 4; pp[192]= 0; qq[193]= 0; pp[193]= 7; qq[194]= 6; pp[194]= 1; qq[195]= 8; pp[195]= 0; qq[196]=13; pp[196]=10; qq[197]= 3; pp[197]=14; qq[198]= 0; pp[198]= 9; qq[199]=14; pp[199]= 2; qq[200]=12; pp[200]= 5; qq[201]= 4; pp[201]= 1; qq[202]= 2; pp[202]= 1; qq[203]= 7; pp[203]=15; qq[204]=10; pp[204]= 2; qq[205]= 4; pp[205]= 3; qq[206]= 3; pp[206]= 9; qq[207]=12; pp[207]=14; qq[208]= 9; pp[208]= 9; qq[209]=14; pp[209]=14; qq[210]= 3; pp[210]=11; qq[211]=10; pp[211]= 1; qq[212]=14; pp[212]= 5; qq[213]= 5; pp[213]=15; qq[214]= 7; pp[214]=11; qq[215]= 2; pp[215]= 9; qq[216]=13; pp[216]=12; qq[217]= 9; pp[217]=14; qq[218]=10; pp[218]=12; qq[219]= 4; pp[219]=13; qq[220]= 8; pp[220]= 1; qq[221]= 3; pp[221]=12; qq[222]=14; pp[222]= 4; qq[223]= 8; pp[223]= 8; qq[224]=10; pp[224]= 6; qq[225]=15; pp[225]=12; qq[226]=15; pp[226]=10; qq[227]=13; pp[227]=13; qq[228]=11; pp[228]=10; qq[229]=11; pp[229]= 9; qq[230]=11; pp[230]=11; qq[231]= 9; pp[231]=12; qq[232]= 2; pp[232]=15; qq[233]= 7; pp[233]= 7; qq[234]=11; pp[234]= 6; qq[235]=14; pp[235]= 6; qq[236]= 8; pp[236]= 9; qq[237]= 4; pp[237]= 9; qq[238]= 3; pp[238]= 7; qq[239]=14; pp[239]= 1; qq[240]= 5; pp[240]= 9; qq[241]= 3; pp[241]= 3; qq[242]=10; pp[242]= 7; qq[243]= 4; pp[243]=14; qq[244]=12; pp[244]= 4; qq[245]=15; pp[245]= 6; qq[246]= 4; pp[246]=12; qq[247]= 9; pp[247]= 8; qq[248]= 4; pp[248]= 6; qq[249]=10; pp[249]=15; qq[250]= 2; pp[250]=13; qq[251]= 8; pp[251]=11; qq[252]= 9; pp[252]=13; qq[253]= 5; pp[253]= 6; qq[254]= 5; pp[254]= 3; qq[255]= 5; pp[255]=14; } invset_rand(int inv[16][16]){ inv[14][ 0]= 0; inv[ 6][ 7]= 1; inv[ 4][ 5]= 2; inv[ 7][ 3]= 3; inv[ 3][ 1]= 4; inv[ 5][12]= 5; inv[ 4][11]= 6; inv[ 8][13]= 7; inv[ 9][11]= 8; inv[13][15]= 9; inv[14][ 7]= 10; inv[13][ 7]= 11; inv[ 1][12]= 12; inv[11][15]= 13; inv[ 0][14]= 14; inv[ 0][ 5]= 15; inv[ 6][ 0]= 16; inv[ 7][ 5]= 17; inv[ 6][ 3]= 18; inv[ 8][ 7]= 19; inv[ 3][15]= 20; inv[ 5][ 8]= 21; inv[ 5][ 2]= 22; inv[ 6][ 9]= 23; inv[12][10]= 24; inv[ 4][10]= 25; inv[ 1][ 4]= 26; inv[ 8][ 5]= 27; inv[ 2][ 3]= 28; inv[ 1][10]= 29; inv[ 9][ 0]= 30; inv[ 7][13]= 31; inv[ 3][ 2]= 32; inv[ 8][ 6]= 33; inv[11][ 4]= 34; inv[ 3][ 5]= 35; inv[15][ 8]= 36; inv[ 5][ 4]= 37; inv[13][ 9]= 38; inv[ 2][ 4]= 39; inv[ 1][ 8]= 40; inv[14][15]= 41; inv[13][ 5]= 42; inv[14][10]= 43; inv[11][ 2]= 44; inv[ 4][ 8]= 45; inv[ 8][ 3]= 46; inv[11][13]= 47; inv[10][ 5]= 48; inv[11][12]= 49; inv[11][ 8]= 50; inv[ 2][ 7]= 51; inv[ 7][14]= 52; inv[ 1][ 9]= 53; inv[15][ 9]= 54; inv[ 6][10]= 55; inv[ 3][10]= 56; inv[12][ 6]= 57; inv[14][ 8]= 58; inv[ 1][ 0]= 59; inv[ 8][12]= 60; inv[ 2][14]= 61; inv[15][ 7]= 62; inv[ 1][15]= 63; inv[ 2][11]= 64; inv[ 7][ 4]= 65; inv[ 7][10]= 66; inv[ 9][10]= 67; inv[15][15]= 68; inv[12][ 7]= 69; inv[ 4][15]= 70; inv[ 7][ 6]= 71; inv[ 8][14]= 72; inv[12][ 3]= 73; inv[12][ 1]= 74; inv[ 6][ 6]= 75; inv[ 3][ 6]= 76; inv[ 2][ 0]= 77; inv[ 5][ 5]= 78; inv[13][ 6]= 79; inv[ 2][ 6]= 80; inv[12][15]= 81; inv[ 0][ 0]= 82; inv[ 3][ 4]= 83; inv[ 0][13]= 84; inv[12][ 9]= 85; inv[ 1][ 5]= 86; inv[15][ 4]= 87; inv[ 6][ 8]= 88; inv[13][ 2]= 89; inv[ 0][11]= 90; inv[10][11]= 91; inv[ 9][15]= 92; inv[ 6][14]= 93; inv[ 9][ 3]= 94; inv[ 1][11]= 95; inv[11][ 0]= 96; inv[ 4][ 7]= 97; inv[12][13]= 98; inv[ 7][ 1]= 99; inv[ 9][ 7]=100; inv[11][ 1]=101; inv[13][11]=102; inv[ 0][ 6]=103; inv[ 9][ 2]=104; inv[ 0][ 2]=105; inv[15][14]=106; inv[13][ 4]=107; inv[ 1][13]=108; inv[ 4][ 4]=109; inv[ 6][ 5]=110; inv[13][ 1]=111; inv[ 6][ 2]=112; inv[ 6][12]=113; inv[ 5][ 1]=114; inv[ 0][ 4]=115; inv[11][14]=116; inv[ 5][13]=117; inv[ 7][ 8]=118; inv[13][14]=119; inv[ 5][11]=120; inv[11][ 7]=121; inv[ 0][10]=122; inv[ 0][ 1]=123; inv[12][ 2]=124; inv[ 7][ 0]=125; inv[ 5][ 0]=126; inv[12][12]=127; inv[ 8][10]=128; inv[10][10]=129; inv[ 1][ 7]=130; inv[ 0][ 8]=131; inv[ 6][13]=132; inv[ 3][13]=133; inv[ 1][ 6]=134; inv[ 3][ 0]=135; inv[ 8][15]=136; inv[12][ 8]=137; inv[ 8][ 2]=138; inv[15][ 5]=139; inv[ 9][ 1]=140; inv[15][ 0]=141; inv[10][ 3]=142; inv[10][ 0]=143; inv[ 0][ 3]=144; inv[15][11]=145; inv[14][ 3]=146; inv[ 7][12]=147; inv[14][ 9]=148; inv[12][ 0]=149; inv[15][13]=150; inv[ 3][ 8]=151; inv[ 2][ 8]=152; inv[ 5][10]=153; inv[ 6][11]=154; inv[11][ 5]=155; inv[ 9][ 4]=156; inv[ 0][12]=157; inv[14][12]=158; inv[ 1][ 1]=159; inv[ 7][ 9]=160; inv[14][11]=161; inv[ 2][ 2]=162; inv[13][ 8]=163; inv[ 9][ 5]=164; inv[ 1][14]=165; inv[15][ 1]=166; inv[ 6][15]=167; inv[ 2][ 5]=168; inv[10][14]=169; inv[ 6][ 4]=170; inv[13][ 3]=171; inv[ 1][ 2]=172; inv[ 0][15]=173; inv[ 5][ 7]=174; inv[14][13]=175; inv[12][11]=176; inv[ 1][ 3]=177; inv[ 4][ 2]=178; inv[ 2][12]=179; inv[10][ 4]=180; inv[15][ 2]=181; inv[ 2][10]=182; inv[10][ 8]=183; inv[13][ 0]=184; inv[ 7][ 2]=185; inv[ 8][ 4]=186; inv[10][13]=187; inv[10][ 9]=188; inv[ 9][ 6]=189; inv[15][ 3]=190; inv[11][ 3]=191; inv[ 4][ 0]=192; inv[ 0][ 7]=193; inv[ 6][ 1]=194; inv[ 8][ 0]=195; inv[13][10]=196; inv[ 3][14]=197; inv[ 0][ 9]=198; inv[14][ 2]=199; inv[12][ 5]=200; inv[ 4][ 1]=201; inv[ 2][ 1]=202; inv[ 7][15]=203; inv[10][ 2]=204; inv[ 4][ 3]=205; inv[ 3][ 9]=206; inv[12][14]=207; inv[ 9][ 9]=208; inv[14][14]=209; inv[ 3][11]=210; inv[10][ 1]=211; inv[14][ 5]=212; inv[ 5][15]=213; inv[ 7][11]=214; inv[ 2][ 9]=215; inv[13][12]=216; inv[ 9][14]=217; inv[10][12]=218; inv[ 4][13]=219; inv[ 8][ 1]=220; inv[ 3][12]=221; inv[14][ 4]=222; inv[ 8][ 8]=223; inv[10][ 6]=224; inv[15][12]=225; inv[15][10]=226; inv[13][13]=227; inv[11][10]=228; inv[11][ 9]=229; inv[11][11]=230; inv[ 9][12]=231; inv[ 2][15]=232; inv[ 7][ 7]=233; inv[11][ 6]=234; inv[14][ 6]=235; inv[ 8][ 9]=236; inv[ 4][ 9]=237; inv[ 3][ 7]=238; inv[14][ 1]=239; inv[ 5][ 9]=240; inv[ 3][ 3]=241; inv[10][ 7]=242; inv[ 4][14]=243; inv[12][ 4]=244; inv[15][ 6]=245; inv[ 4][12]=246; inv[ 9][ 8]=247; inv[ 4][ 6]=248; inv[10][15]=249; inv[ 2][13]=250; inv[ 8][11]=251; inv[ 9][13]=252; inv[ 5][ 6]=253; inv[ 5][ 3]=254; inv[ 5][14]=255; } inv_rand() { int i; FILE *fp; fp=fopen("temp.c","w"); fprintf(fp,"invset_rand(){\n"); for(i=0;i<256;i++) fprintf(fp," inv[%2d][%2d]=%3d;\n",qq[i],pp[i],i); fprintf(fp,"\n}\n"); } /* main() { int i,j; int inv[16][16]; invset_rand(inv); for(j=0;j<16;j++){ for(i=0;i<16;i++) printf("%2d",(inv[j][i])<16? 1:0); printf("\n"); } } */