def longAdd(s1,s2):
p=0
l1=len(s1)
l2=len(s2)
i1=l1-1
i2=l2-1
res=""
while(True):
if ((i1<0) & (i2<0)):
break
if (i1<0):
a2=int(s2[i2])+p
p=a2//10
a2=a2%10
res=str(a2)+res
i2-=1
if (i2<0):
break
if (i2<0):
a1=int(s1[i1])+p
p=a1//10
a1=a1%10
res=str(a1)+res
i1-=1
if (i1<0):
break
a1=int(s1[i1])
a2=int(s2[i2])
r=a1+a2+p
p=r//10
r=r%10
res=str(r)+res
i1-=1
i2-=1
if (p>0):
res=str(p)+res
return res
s1="9999"
s2="8888"
r=longAdd(s1,s2)
print(r)
ZGVmIGxvbmdBZGQoczEsczIpOgogICAgIHA9MAogICAgIGwxPWxlbihzMSkKICAgICBsMj1sZW4oczIpCiAgICAgaTE9bDEtMQogICAgIGkyPWwyLTEKICAgICByZXM9IiIKICAgICB3aGlsZShUcnVlKToKICAgICAgICAgaWYgKChpMTwwKSAmIChpMjwwKSk6CiAgICAgCSAgICAgYnJlYWsKICAgICAgICAgaWYgKGkxPDApOgogICAgICAgICAgICAgYTI9aW50KHMyW2kyXSkrcAogICAgICAgICAgICAgcD1hMi8vMTAKICAgICAgICAgICAgIGEyPWEyJTEwCiAgICAgICAgICAgICByZXM9c3RyKGEyKStyZXMKICAgICAgICAgICAgIGkyLT0xCiAgICAgICAgICAgICBpZiAoaTI8MCk6CiAgICAgICAgICAgICAJYnJlYWsKICAgICAgICAgaWYgKGkyPDApOgogICAgICAgICAgICAgYTE9aW50KHMxW2kxXSkrcAogICAgICAgICAgICAgcD1hMS8vMTAKICAgICAgICAgICAgIGExPWExJTEwCiAgICAgICAgICAgICByZXM9c3RyKGExKStyZXMKICAgICAgICAgICAgIGkxLT0xCiAgICAgICAgICAgICBpZiAoaTE8MCk6CiAgICAgICAgICAgICAJYnJlYWsKICAgICAgICAgYTE9aW50KHMxW2kxXSkKICAgICAgICAgYTI9aW50KHMyW2kyXSkKICAgICAgICAgcj1hMSthMitwCiAgICAgICAgIHA9ci8vMTAKICAgICAgICAgcj1yJTEwCiAgICAgICAgIHJlcz1zdHIocikrcmVzCiAgICAgICAgIGkxLT0xCiAgICAgICAgIGkyLT0xCiAgICAgaWYgKHA+MCk6CiAgICAgICAgIHJlcz1zdHIocCkrcmVzCiAgICAgcmV0dXJuIHJlcwogICAgIApzMT0iOTk5OSIKczI9Ijg4ODgiCnI9bG9uZ0FkZChzMSxzMikKcHJpbnQocikKICAgICAgICAg