How to find p,q,a if they random? i have this script
from Crypto.Util.number import getPrime
p,q = getPrime(256), getPrime(256)
n = p*q
a = getPrime(128)
c1 = (p-a)**2>>128
c2 = (q+a)**2>>128
e = 65537
ct = pow(int.from_bytes(b'qupiya{fake_flag}','little'), e, n)
print(f"{n=}")
print(f"{c1=}")
print(f"{c2=}")
print(f"{ct=}")
print(f"{a=}")
print(f"{q=}")
print(f"{p=}")
and i need to decrypt this: n=6512617643749294302589095438675618776167938720843890101758895197157390356137924323241304471444329557183412977161734627116921570790884877938134980599305707 c1=10907285669560468551647268462406489962787063891723057307575398016663082759381321634953803867684535258520696953786905 c2=33582698092528772294080029653133275670665396243438255829051457928307809349340703410415434062259818693740005488773964 ct=2127264588321127239854001986698891905875335763381083235961453034717795577362487952867927688262105005181067989744994023793619461569137294308259815910038249
I tried all tools to crack RSA but no one in database
ais only 128 bits.