defis_prime(n): if n < 2: returnFalse for i inrange(2, int(n ** 0.5) + 1): if n % i == 0: returnFalse returnTrue
defmain(): primes = [] for num inrange(2048, 4096): if is_prime(num): primes.append(num) ciphertext = "GXAKMS{34hE_djwwvk_UfGJkw_WFU_LUs_RWF8sn_Kp0rWI}" base = 14 for r in primes: plaintext = [] for i, c inenumerate(ciphertext): term1 = base term2 = (i + 1) * r term3 = i * (i + 1) * (2 * i + 1) // 6 offset_mod26 = (term1 + term2 + term3) % 26