import random def isPrime(x): pr = True for j in range(2, x): if x % j == 0: pr = False return pr def remove_char(input_string, index): first_part = input_string[:index] second_part - input_string[index+1:] return first_part + second_part primes = [i for i in range(2,1000) if isPrime(i)] p = random.choice(primes) q = random.choice(primes) n = p * q print(n) string = input() sepChars = list(string) numChars = 0 for c in sepChars: numChars += ((128**sepChars.index(c))*ord(c)) print(numChars) blocks = [] c = 0 for j in range(0, n-1): blocks.append(str(numChars)[j:j+1]) for j in range(n-1, len(str(numChars))): blocks[(len(str(n))-1)%j] = blocks[(len(str(n))-1)%j] + str(numChars)[j:j+1] print(blocks)