1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
|
from collections import Counter print("Welcome to HZNUCTF!!!") print("Plz input the flag:") flag = input() a1 = Counter(flag)
a2 = "".join(str(a1[i]) for i in flag) print("ans1: ", end="") print(a2) if a2 != "111111116257645365477364777645752361": print("wrong_wrong!!!") exit(1) iiIII = "" for i in flag: if a1[i] > 0: iiIII += i + str(a1[i]) a1[i] = 0 else: v = [ord(i) for i in iiIII] judge = [ 7 * v[0] == 504, 9 * v[0] - 5 * v[1] == 403, 2 * v[0] - 5 * v[1] + 10 * v[2] == 799, 3 * v[0] + 8 * v[1] + 15 * v[2] + 20 * v[3] == 2938, 5 * v[0] + 15 * v[1] + 20 * v[2] - 19 * v[3] + 1 * v[4] == 2042, 7 * v[0] + 1 * v[1] + 9 * v[2] - 11 * v[3] + 2 * v[4] + 5 * v[5] == 1225, 11 * v[0] + 22 * v[1] + 33 * v[2] + 44 * v[3] + 55 * v[4] + 66 * v[5] - 77 * v[6] == 7975, 21 * v[0] + 23 * v[1] + 3 * v[2] + 24 * v[3] - 55 * v[4] + 6 * v[5] - 7 * v[6] + 15 * v[7] == 229, 2 * v[0] + 26 * v[1] + 13 * v[2] + 0 * v[3] - 65 * v[4] + 15 * v[5] + 29 * v[6] + 1 * v[7] + 20 * v[8] == 2107, 10 * v[0] + 7 * v[1] + -9 * v[2] + 6 * v[3] + 7 * v[4] + 1 * v[5] + 22 * v[6] + 21 * v[7] - 22 * v[8] + 30 * v[9] == 4037, 15 * v[0] + 59 * v[1] + 56 * v[2] + 66 * v[3] + 7 * v[4] + 1 * v[5] - 122 * v[6] + 21 * v[7] + 32 * v[8] + 3 * v[9] - 10 * v[10] == 4950, 13 * v[0] + 66 * v[1] + 29 * v[2] + 39 * v[3] - 33 * v[4] + 13 * v[5] - 2 * v[6] + 42 * v[7] + 62 * v[8] + 1 * v[9] - 10 * v[10] + 11 * v[11] == 12544, 23 * v[0] + 6 * v[1] + 29 * v[2] + 3 * v[3] - 3 * v[4] + 63 * v[5] - 25 * v[6] + 2 * v[7] + 32 * v[8] + 1 * v[9] - 10 * v[10] + 11 * v[11] - 12 * v[12] == 6585, 223 * v[0] + 6 * v[1] - 29 * v[2] - 53 * v[3] - 3 * v[4] + 3 * v[5] - 65 * v[6] + 0 * v[7] + 36 * v[8] + 1 * v[9] - 15 * v[10] + 16 * v[11] - 18 * v[12] + 13 * v[13] == 6893, 29 * v[0] + 13 * v[1] - 9 * v[2] - 93 * v[3] + 33 * v[4] + 6 * v[5] + 65 * v[6] + 1 * v[7] - 36 * v[8] + 0 * v[9] - 16 * v[10] + 96 * v[11] - 68 * v[12] + 33 * v[13] - 14 * v[14] == 1883, 69 * v[0] + 77 * v[1] - 93 * v[2] - 12 * v[3] + 0 * v[4] + 0 * v[5] + 1 * v[6] + 16 * v[7] + 36 * v[8] + 6 * v[9] + 19 * v[10] + 66 * v[11] - 8 * v[12] + 38 * v[13] - 16 * v[14] + 15 * v[15] == 8257, 23 * v[0] + 2 * v[1] - 3 * v[2] - 11 * v[3] + 12 * v[4] + 24 * v[5] + 1 * v[6] + 6 * v[7] + 14 * v[8] - 0 * v[9] + 1 * v[10] + 68 * v[11] - 18 * v[12] + 68 * v[13] - 26 * v[14] + 15 * v[15] - 16 * v[16] == 5847, 24 * v[0] + 0 * v[1] - 1 * v[2] - 15 * v[3] + 13 * v[4] + 4 * v[5] + 16 * v[6] + 67 * v[7] + 146 * v[8] - 50 * v[9] + 16 * v[10] + 6 * v[11] - 1 * v[12] + 69 * v[13] - 27 * v[14] + 45 * v[15] - 6 * v[16] + 17 * v[17] == 18257, 25 * v[0] + 26 * v[1] - 89 * v[2] + 16 * v[3] + 19 * v[4] + 44 * v[5] + 36 * v[6] + 66 * v[7] - 150 * v[8] - 250 * v[9] + 166 * v[10] + 126 * v[11] - 11 * v[12] + 690 * v[13] - 207 * v[14] + 46 * v[15] + 6 * v[16] + 7 * v[17] - 18 * v[18] == 12591, 5 * v[0] + 26 * v[1] + 8 * v[2] + 160 * v[3] + 9 * v[4] - 4 * v[5] + 36 * v[6] + 6 * v[7] - 15 * v[8] - 20 * v[9] + 66 * v[10] + 16 * v[11] - 1 * v[12] + 690 * v[13] - 20 * v[14] + 46 * v[15] + 6 * v[16] + 7 * v[17] - 18 * v[18] + 19 * v[19] == 52041, 29 * v[0] - 26 * v[1] + 0 * v[2] + 60 * v[3] + 90 * v[4] - 4 * v[5] + 6 * v[6] + 6 * v[7] - 16 * v[8] - 21 * v[9] + 69 * v[10] + 6 * v[11] - 12 * v[12] + 69 * v[13] - 20 * v[14] - 46 * v[15] + 65 * v[16] + 0 * v[17] - 1 * v[18] + 39 * v[19] - 20 * v[20] == 20253, 45 * v[0] - 56 * v[1] + 10 * v[2] + 650 * v[3] - 900 * v[4] + 44 * v[5] + 66 * v[6] - 6 * v[7] - 6 * v[8] - 21 * v[9] + 9 * v[10] - 6 * v[11] - 12 * v[12] + 69 * v[13] - 2 * v[14] - 406 * v[15] + 651 * v[16] + 2 * v[17] - 10 * v[18] + 69 * v[19] - 0 * v[20] + 21 * v[21] == 18768, 555 * v[0] - 6666 * v[1] + 70 * v[2] + 510 * v[3] - 90 * v[4] + 499 * v[5] + 66 * v[6] - 66 * v[7] - 610 * v[8] - 221 * v[9] + 9 * v[10] - 23 * v[11] - 102 * v[12] + 6 * v[13] + 2050 * v[14] - 406 * v[15] + 665 * v[16] + 333 * v[17] + 100 * v[18] + 609 * v[19] + 777 * v[20] + 201 * v[21] - 22 * v[22] == 111844, 1 * v[0] - 22 * v[1] + 333 * v[2] + 4444 * v[3] - 5555 * v[4] + 6666 * v[5] - 666 * v[6] + 676 * v[7] - 660 * v[8] - 22 * v[9] + 9 * v[10] - 73 * v[11] - 107 * v[12] + 6 * v[13] + 250 * v[14] - 6 * v[15] + 65 * v[16] + 39 * v[17] + 10 * v[18] + 69 * v[19] + 777 * v[20] + 201 * v[21] - 2 * v[22] + 23 * v[23] == 159029, 520 * v[0] - 222 * v[1] + 333 * v[2] + 4 * v[3] - 56655 * v[4] + 6666 * v[5] + 666 * v[6] + 66 * v[7] - 60 * v[8] - 220 * v[9] + 99 * v[10] + 73 * v[11] + 1007 * v[12] + 7777 * v[13] + 2500 * v[14] + 6666 * v[15] + 605 * v[16] + 390 * v[17] + 100 * v[18] + 609 * v[19] + 99999 * v[20] + 210 * v[21] + 232 * v[22] + 23 * v[23] - 24 * v[24] == 2762025, 1323 * v[0] - 22 * v[1] + 333 * v[2] + 4 * v[3] - 55 * v[4] + 666 * v[5] + 666 * v[6] + 66 * v[7] - 660 * v[8] - 220 * v[9] + 99 * v[10] + 3 * v[11] + 100 * v[12] + 777 * v[13] + 2500 * v[14] + 6666 * v[15] + 605 * v[16] + 390 * v[17] + 100 * v[18] + 609 * v[19] + 9999 * v[20] + 210 * v[21] + 232 * v[22] + 23 * v[23] - 24 * v[24] + 25 * v[25] == 1551621, 777 * v[0] - 22 * v[1] + 6969 * v[2] + 4 * v[3] - 55 * v[4] + 666 * v[5] - 6 * v[6] + 96 * v[7] - 60 * v[8] - 220 * v[9] + 99 * v[10] + 3 * v[11] + 100 * v[12] + 777 * v[13] + 250 * v[14] + 666 * v[15] + 65 * v[16] + 90 * v[17] + 100 * v[18] + 609 * v[19] + 999 * v[20] + 21 * v[21] + 232 * v[22] + 23 * v[23] - 24 * v[24] + 25 * v[25] - 26 * v[26] == 948348, 97 * v[0] - 22 * v[1] + 6969 * v[2] + 4 * v[3] - 56 * v[4] + 96 * v[5] - 6 * v[6] + 96 * v[7] - 60 * v[8] - 20 * v[9] + 99 * v[10] + 3 * v[11] + 10 * v[12] + 707 * v[13] + 250 * v[14] + 666 * v[15] + -9 * v[16] + 90 * v[17] + -2 * v[18] + 609 * v[19] + 0 * v[20] + 21 * v[21] + 2 * v[22] + 23 * v[23] - 24 * v[24] + 25 * v[25] - 26 * v[26] + 27 * v[27] == 777044, 177 * v[0] - 22 * v[1] + 699 * v[2] + 64 * v[3] - 56 * v[4] - 96 * v[5] - 66 * v[6] + 96 * v[7] - 60 * v[8] - 20 * v[9] + 99 * v[10] + 3 * v[11] + 10 * v[12] + 707 * v[13] + 250 * v[14] + 666 * v[15] + -9 * v[16] + 0 * v[17] + -2 * v[18] + 69 * v[19] + 0 * v[20] + 21 * v[21] + 222 * v[22] + 23 * v[23] - 224 * v[24] + 25 * v[25] - 26 * v[26] + 27 * v[27] - 28 * v[28] == 185016, 77 * v[0] - 2 * v[1] + 6 * v[2] + 6 * v[3] - 96 * v[4] - 9 * v[5] - 6 * v[6] + 96 * v[7] - 0 * v[8] - 20 * v[9] + 99 * v[10] + 3 * v[11] + 10 * v[12] + 707 * v[13] + 250 * v[14] + 666 * v[15] + -9 * v[16] + 0 * v[17] + -2 * v[18] + 9 * v[19] + 0 * v[20] + 21 * v[21] + 222 * v[22] + 23 * v[23] - 224 * v[24] + 26 * v[25] - -58 * v[26] + 27 * v[27] - 2 * v[28] + 29 * v[29] == 130106] if all(judge): print("Congratulation!!!") else: print("wrong_wrong!!!")
|