eligendiexercitationem
Version:
Yet another class for arbitrary-precision integers in pure JavaScript. Small. Well tested.
1,984 lines • 2.72 MB
JavaScript
var generatedTests = [
"0+(0+0)=0",
"0-(0+0)=0",
"0*(0+0)=0",
"0<=>0+0=0",
"0+(0-0)=0",
"0-(0-0)=0",
"0*(0-0)=0",
"0<=>0-0=0",
"0+0*0=0",
"0-0*0=0",
"0*(0*0)=0",
"0<=>0*0=0",
"0+(0+1)=1",
"0-(0+1)=-1",
"0*(0+1)=0",
"0/(0+1)=0",
"0%(0+1)=0",
"0<=>0+1=-1",
"0+(0-1)=-1",
"0-(0-1)=1",
"0*(0-1)=0",
"0/(0-1)=0",
"0%(0-1)=0",
"0<=>0-1=1",
"0+0*1=0",
"0-0*1=0",
"0*(0*1)=0",
"0<=>0*1=0",
"0+0/1=0",
"0-0/1=0",
"0*(0/1)=0",
"0<=>0/1=0",
"0+0%1=0",
"0-0%1=0",
"0*(0%1)=0",
"0<=>0%1=0",
"0+(0+2)=2",
"0-(0+2)=-2",
"0*(0+2)=0",
"0/(0+2)=0",
"0%(0+2)=0",
"0<=>0+2=-1",
"0+(0-2)=-2",
"0-(0-2)=2",
"0*(0-2)=0",
"0/(0-2)=0",
"0%(0-2)=0",
"0<=>0-2=1",
"0+0*2=0",
"0-0*2=0",
"0*(0*2)=0",
"0<=>0*2=0",
"0+0/2=0",
"0-0/2=0",
"0*(0/2)=0",
"0<=>0/2=0",
"0+0%2=0",
"0-0%2=0",
"0*(0%2)=0",
"0<=>0%2=0",
"0+(0+3)=3",
"0-(0+3)=-3",
"0*(0+3)=0",
"0/(0+3)=0",
"0%(0+3)=0",
"0<=>0+3=-1",
"0+(0-3)=-3",
"0-(0-3)=3",
"0*(0-3)=0",
"0/(0-3)=0",
"0%(0-3)=0",
"0<=>0-3=1",
"0+0*3=0",
"0-0*3=0",
"0*(0*3)=0",
"0<=>0*3=0",
"0+0/3=0",
"0-0/3=0",
"0*(0/3)=0",
"0<=>0/3=0",
"0+0%3=0",
"0-0%3=0",
"0*(0%3)=0",
"0<=>0%3=0",
"0+(0+9)=9",
"0-(0+9)=-9",
"0*(0+9)=0",
"0/(0+9)=0",
"0%(0+9)=0",
"0<=>0+9=-1",
"0+(0-9)=-9",
"0-(0-9)=9",
"0*(0-9)=0",
"0/(0-9)=0",
"0%(0-9)=0",
"0<=>0-9=1",
"0+0*9=0",
"0-0*9=0",
"0*(0*9)=0",
"0<=>0*9=0",
"0+0/9=0",
"0-0/9=0",
"0*(0/9)=0",
"0<=>0/9=0",
"0+0%9=0",
"0-0%9=0",
"0*(0%9)=0",
"0<=>0%9=0",
"0+(0+67108864)=67108864",
"0-(0+67108864)=-67108864",
"0*(0+67108864)=0",
"0/(0+67108864)=0",
"0%(0+67108864)=0",
"0<=>0+67108864=-1",
"0+(0-67108864)=-67108864",
"0-(0-67108864)=67108864",
"0*(0-67108864)=0",
"0/(0-67108864)=0",
"0%(0-67108864)=0",
"0<=>0-67108864=1",
"0+0*67108864=0",
"0-0*67108864=0",
"0*(0*67108864)=0",
"0<=>0*67108864=0",
"0+0/67108864=0",
"0-0/67108864=0",
"0*(0/67108864)=0",
"0<=>0/67108864=0",
"0+0%67108864=0",
"0-0%67108864=0",
"0*(0%67108864)=0",
"0<=>0%67108864=0",
"0+(0+9007199254740992)=9007199254740992",
"0-(0+9007199254740992)=-9007199254740992",
"0*(0+9007199254740992)=0",
"0/(0+9007199254740992)=0",
"0%(0+9007199254740992)=0",
"0<=>0+9007199254740992=-1",
"0+(0-9007199254740992)=-9007199254740992",
"0-(0-9007199254740992)=9007199254740992",
"0*(0-9007199254740992)=0",
"0/(0-9007199254740992)=0",
"0%(0-9007199254740992)=0",
"0<=>0-9007199254740992=1",
"0+0*9007199254740992=0",
"0-0*9007199254740992=0",
"0*(0*9007199254740992)=0",
"0<=>0*9007199254740992=0",
"0+0/9007199254740992=0",
"0-0/9007199254740992=0",
"0*(0/9007199254740992)=0",
"0<=>0/9007199254740992=0",
"0+0%9007199254740992=0",
"0-0%9007199254740992=0",
"0*(0%9007199254740992)=0",
"0<=>0%9007199254740992=0",
"0+(0+65536)=65536",
"0-(0+65536)=-65536",
"0*(0+65536)=0",
"0/(0+65536)=0",
"0%(0+65536)=0",
"0<=>0+65536=-1",
"0+(0-65536)=-65536",
"0-(0-65536)=65536",
"0*(0-65536)=0",
"0/(0-65536)=0",
"0%(0-65536)=0",
"0<=>0-65536=1",
"0+0*65536=0",
"0-0*65536=0",
"0*(0*65536)=0",
"0<=>0*65536=0",
"0+0/65536=0",
"0-0/65536=0",
"0*(0/65536)=0",
"0<=>0/65536=0",
"0+0%65536=0",
"0-0%65536=0",
"0*(0%65536)=0",
"0<=>0%65536=0",
"0+(0+4294967296)=4294967296",
"0-(0+4294967296)=-4294967296",
"0*(0+4294967296)=0",
"0/(0+4294967296)=0",
"0%(0+4294967296)=0",
"0<=>0+4294967296=-1",
"0+(0-4294967296)=-4294967296",
"0-(0-4294967296)=4294967296",
"0*(0-4294967296)=0",
"0/(0-4294967296)=0",
"0%(0-4294967296)=0",
"0<=>0-4294967296=1",
"0+0*4294967296=0",
"0-0*4294967296=0",
"0*(0*4294967296)=0",
"0<=>0*4294967296=0",
"0+0/4294967296=0",
"0-0/4294967296=0",
"0*(0/4294967296)=0",
"0<=>0/4294967296=0",
"0+0%4294967296=0",
"0-0%4294967296=0",
"0*(0%4294967296)=0",
"0<=>0%4294967296=0",
"0+(0+18446744073709551616)=18446744073709551616",
"0-(0+18446744073709551616)=-18446744073709551616",
"0*(0+18446744073709551616)=0",
"0/(0+18446744073709551616)=0",
"0%(0+18446744073709551616)=0",
"0<=>0+18446744073709551616=-1",
"0+(0-18446744073709551616)=-18446744073709551616",
"0-(0-18446744073709551616)=18446744073709551616",
"0*(0-18446744073709551616)=0",
"0/(0-18446744073709551616)=0",
"0%(0-18446744073709551616)=0",
"0<=>0-18446744073709551616=1",
"0+0*18446744073709551616=0",
"0-0*18446744073709551616=0",
"0*(0*18446744073709551616)=0",
"0<=>0*18446744073709551616=0",
"0+0/18446744073709551616=0",
"0-0/18446744073709551616=0",
"0*(0/18446744073709551616)=0",
"0<=>0/18446744073709551616=0",
"0+0%18446744073709551616=0",
"0-0%18446744073709551616=0",
"0*(0%18446744073709551616)=0",
"0<=>0%18446744073709551616=0",
"0+(0+10000000)=10000000",
"0-(0+10000000)=-10000000",
"0*(0+10000000)=0",
"0/(0+10000000)=0",
"0%(0+10000000)=0",
"0<=>0+10000000=-1",
"0+(0-10000000)=-10000000",
"0-(0-10000000)=10000000",
"0*(0-10000000)=0",
"0/(0-10000000)=0",
"0%(0-10000000)=0",
"0<=>0-10000000=1",
"0+0*10000000=0",
"0-0*10000000=0",
"0*(0*10000000)=0",
"0<=>0*10000000=0",
"0+0/10000000=0",
"0-0/10000000=0",
"0*(0/10000000)=0",
"0<=>0/10000000=0",
"0+0%10000000=0",
"0-0%10000000=0",
"0*(0%10000000)=0",
"0<=>0%10000000=0",
"0+(1+0)=1",
"0-(1+0)=-1",
"0*(1+0)=0",
"0/(1+0)=0",
"0%(1+0)=0",
"0<=>1+0=-1",
"0+(1-0)=1",
"0-(1-0)=-1",
"0*(1-0)=0",
"0/(1-0)=0",
"0%(1-0)=0",
"0<=>1-0=-1",
"0+1*0=0",
"0-1*0=0",
"0*(1*0)=0",
"0<=>1*0=0",
"0+(1+1)=2",
"0-(1+1)=-2",
"0*(1+1)=0",
"0/(1+1)=0",
"0%(1+1)=0",
"0<=>1+1=-1",
"0+(1-1)=0",
"0-(1-1)=0",
"0*(1-1)=0",
"0<=>1-1=0",
"0+1*1=1",
"0-1*1=-1",
"0*(1*1)=0",
"0/(1*1)=0",
"0%(1*1)=0",
"0<=>1*1=-1",
"0+1/1=1",
"0-1/1=-1",
"0*(1/1)=0",
"0/(1/1)=0",
"0%(1/1)=0",
"0<=>1/1=-1",
"0+1%1=0",
"0-1%1=0",
"0*(1%1)=0",
"0<=>1%1=0",
"0+(1+2)=3",
"0-(1+2)=-3",
"0*(1+2)=0",
"0/(1+2)=0",
"0%(1+2)=0",
"0<=>1+2=-1",
"0+(1-2)=-1",
"0-(1-2)=1",
"0*(1-2)=0",
"0/(1-2)=0",
"0%(1-2)=0",
"0<=>1-2=1",
"0+1*2=2",
"0-1*2=-2",
"0*(1*2)=0",
"0/(1*2)=0",
"0%(1*2)=0",
"0<=>1*2=-1",
"0+1/2=0",
"0-1/2=0",
"0*(1/2)=0",
"0<=>1/2=0",
"0+1%2=1",
"0-1%2=-1",
"0*(1%2)=0",
"0/(1%2)=0",
"0%(1%2)=0",
"0<=>1%2=-1",
"0+(1+3)=4",
"0-(1+3)=-4",
"0*(1+3)=0",
"0/(1+3)=0",
"0%(1+3)=0",
"0<=>1+3=-1",
"0+(1-3)=-2",
"0-(1-3)=2",
"0*(1-3)=0",
"0/(1-3)=0",
"0%(1-3)=0",
"0<=>1-3=1",
"0+1*3=3",
"0-1*3=-3",
"0*(1*3)=0",
"0/(1*3)=0",
"0%(1*3)=0",
"0<=>1*3=-1",
"0+1/3=0",
"0-1/3=0",
"0*(1/3)=0",
"0<=>1/3=0",
"0+1%3=1",
"0-1%3=-1",
"0*(1%3)=0",
"0/(1%3)=0",
"0%(1%3)=0",
"0<=>1%3=-1",
"0+(1+9)=10",
"0-(1+9)=-10",
"0*(1+9)=0",
"0/(1+9)=0",
"0%(1+9)=0",
"0<=>1+9=-1",
"0+(1-9)=-8",
"0-(1-9)=8",
"0*(1-9)=0",
"0/(1-9)=0",
"0%(1-9)=0",
"0<=>1-9=1",
"0+1*9=9",
"0-1*9=-9",
"0*(1*9)=0",
"0/(1*9)=0",
"0%(1*9)=0",
"0<=>1*9=-1",
"0+1/9=0",
"0-1/9=0",
"0*(1/9)=0",
"0<=>1/9=0",
"0+1%9=1",
"0-1%9=-1",
"0*(1%9)=0",
"0/(1%9)=0",
"0%(1%9)=0",
"0<=>1%9=-1",
"0+(1+67108864)=67108865",
"0-(1+67108864)=-67108865",
"0*(1+67108864)=0",
"0/(1+67108864)=0",
"0%(1+67108864)=0",
"0<=>1+67108864=-1",
"0+(1-67108864)=-67108863",
"0-(1-67108864)=67108863",
"0*(1-67108864)=0",
"0/(1-67108864)=0",
"0%(1-67108864)=0",
"0<=>1-67108864=1",
"0+1*67108864=67108864",
"0-1*67108864=-67108864",
"0*(1*67108864)=0",
"0/(1*67108864)=0",
"0%(1*67108864)=0",
"0<=>1*67108864=-1",
"0+1/67108864=0",
"0-1/67108864=0",
"0*(1/67108864)=0",
"0<=>1/67108864=0",
"0+1%67108864=1",
"0-1%67108864=-1",
"0*(1%67108864)=0",
"0/(1%67108864)=0",
"0%(1%67108864)=0",
"0<=>1%67108864=-1",
"0+(1+9007199254740992)=9007199254740993",
"0-(1+9007199254740992)=-9007199254740993",
"0*(1+9007199254740992)=0",
"0/(1+9007199254740992)=0",
"0%(1+9007199254740992)=0",
"0<=>1+9007199254740992=-1",
"0+(1-9007199254740992)=-9007199254740991",
"0-(1-9007199254740992)=9007199254740991",
"0*(1-9007199254740992)=0",
"0/(1-9007199254740992)=0",
"0%(1-9007199254740992)=0",
"0<=>1-9007199254740992=1",
"0+1*9007199254740992=9007199254740992",
"0-1*9007199254740992=-9007199254740992",
"0*(1*9007199254740992)=0",
"0/(1*9007199254740992)=0",
"0%(1*9007199254740992)=0",
"0<=>1*9007199254740992=-1",
"0+1/9007199254740992=0",
"0-1/9007199254740992=0",
"0*(1/9007199254740992)=0",
"0<=>1/9007199254740992=0",
"0+1%9007199254740992=1",
"0-1%9007199254740992=-1",
"0*(1%9007199254740992)=0",
"0/(1%9007199254740992)=0",
"0%(1%9007199254740992)=0",
"0<=>1%9007199254740992=-1",
"0+(1+65536)=65537",
"0-(1+65536)=-65537",
"0*(1+65536)=0",
"0/(1+65536)=0",
"0%(1+65536)=0",
"0<=>1+65536=-1",
"0+(1-65536)=-65535",
"0-(1-65536)=65535",
"0*(1-65536)=0",
"0/(1-65536)=0",
"0%(1-65536)=0",
"0<=>1-65536=1",
"0+1*65536=65536",
"0-1*65536=-65536",
"0*(1*65536)=0",
"0/(1*65536)=0",
"0%(1*65536)=0",
"0<=>1*65536=-1",
"0+1/65536=0",
"0-1/65536=0",
"0*(1/65536)=0",
"0<=>1/65536=0",
"0+1%65536=1",
"0-1%65536=-1",
"0*(1%65536)=0",
"0/(1%65536)=0",
"0%(1%65536)=0",
"0<=>1%65536=-1",
"0+(1+4294967296)=4294967297",
"0-(1+4294967296)=-4294967297",
"0*(1+4294967296)=0",
"0/(1+4294967296)=0",
"0%(1+4294967296)=0",
"0<=>1+4294967296=-1",
"0+(1-4294967296)=-4294967295",
"0-(1-4294967296)=4294967295",
"0*(1-4294967296)=0",
"0/(1-4294967296)=0",
"0%(1-4294967296)=0",
"0<=>1-4294967296=1",
"0+1*4294967296=4294967296",
"0-1*4294967296=-4294967296",
"0*(1*4294967296)=0",
"0/(1*4294967296)=0",
"0%(1*4294967296)=0",
"0<=>1*4294967296=-1",
"0+1/4294967296=0",
"0-1/4294967296=0",
"0*(1/4294967296)=0",
"0<=>1/4294967296=0",
"0+1%4294967296=1",
"0-1%4294967296=-1",
"0*(1%4294967296)=0",
"0/(1%4294967296)=0",
"0%(1%4294967296)=0",
"0<=>1%4294967296=-1",
"0+(1+18446744073709551616)=18446744073709551617",
"0-(1+18446744073709551616)=-18446744073709551617",
"0*(1+18446744073709551616)=0",
"0/(1+18446744073709551616)=0",
"0%(1+18446744073709551616)=0",
"0<=>1+18446744073709551616=-1",
"0+(1-18446744073709551616)=-18446744073709551615",
"0-(1-18446744073709551616)=18446744073709551615",
"0*(1-18446744073709551616)=0",
"0/(1-18446744073709551616)=0",
"0%(1-18446744073709551616)=0",
"0<=>1-18446744073709551616=1",
"0+1*18446744073709551616=18446744073709551616",
"0-1*18446744073709551616=-18446744073709551616",
"0*(1*18446744073709551616)=0",
"0/(1*18446744073709551616)=0",
"0%(1*18446744073709551616)=0",
"0<=>1*18446744073709551616=-1",
"0+1/18446744073709551616=0",
"0-1/18446744073709551616=0",
"0*(1/18446744073709551616)=0",
"0<=>1/18446744073709551616=0",
"0+1%18446744073709551616=1",
"0-1%18446744073709551616=-1",
"0*(1%18446744073709551616)=0",
"0/(1%18446744073709551616)=0",
"0%(1%18446744073709551616)=0",
"0<=>1%18446744073709551616=-1",
"0+(1+10000000)=10000001",
"0-(1+10000000)=-10000001",
"0*(1+10000000)=0",
"0/(1+10000000)=0",
"0%(1+10000000)=0",
"0<=>1+10000000=-1",
"0+(1-10000000)=-9999999",
"0-(1-10000000)=9999999",
"0*(1-10000000)=0",
"0/(1-10000000)=0",
"0%(1-10000000)=0",
"0<=>1-10000000=1",
"0+1*10000000=10000000",
"0-1*10000000=-10000000",
"0*(1*10000000)=0",
"0/(1*10000000)=0",
"0%(1*10000000)=0",
"0<=>1*10000000=-1",
"0+1/10000000=0",
"0-1/10000000=0",
"0*(1/10000000)=0",
"0<=>1/10000000=0",
"0+1%10000000=1",
"0-1%10000000=-1",
"0*(1%10000000)=0",
"0/(1%10000000)=0",
"0%(1%10000000)=0",
"0<=>1%10000000=-1",
"0+(2+0)=2",
"0-(2+0)=-2",
"0*(2+0)=0",
"0/(2+0)=0",
"0%(2+0)=0",
"0<=>2+0=-1",
"0+(2-0)=2",
"0-(2-0)=-2",
"0*(2-0)=0",
"0/(2-0)=0",
"0%(2-0)=0",
"0<=>2-0=-1",
"0+2*0=0",
"0-2*0=0",
"0*(2*0)=0",
"0<=>2*0=0",
"0+(2+1)=3",
"0-(2+1)=-3",
"0*(2+1)=0",
"0/(2+1)=0",
"0%(2+1)=0",
"0<=>2+1=-1",
"0+(2-1)=1",
"0-(2-1)=-1",
"0*(2-1)=0",
"0/(2-1)=0",
"0%(2-1)=0",
"0<=>2-1=-1",
"0+2*1=2",
"0-2*1=-2",
"0*(2*1)=0",
"0/(2*1)=0",
"0%(2*1)=0",
"0<=>2*1=-1",
"0+2/1=2",
"0-2/1=-2",
"0*(2/1)=0",
"0/(2/1)=0",
"0%(2/1)=0",
"0<=>2/1=-1",
"0+2%1=0",
"0-2%1=0",
"0*(2%1)=0",
"0<=>2%1=0",
"0+(2+2)=4",
"0-(2+2)=-4",
"0*(2+2)=0",
"0/(2+2)=0",
"0%(2+2)=0",
"0<=>2+2=-1",
"0+(2-2)=0",
"0-(2-2)=0",
"0*(2-2)=0",
"0<=>2-2=0",
"0+2*2=4",
"0-2*2=-4",
"0*(2*2)=0",
"0/(2*2)=0",
"0%(2*2)=0",
"0<=>2*2=-1",
"0+2/2=1",
"0-2/2=-1",
"0*(2/2)=0",
"0/(2/2)=0",
"0%(2/2)=0",
"0<=>2/2=-1",
"0+2%2=0",
"0-2%2=0",
"0*(2%2)=0",
"0<=>2%2=0",
"0+(2+3)=5",
"0-(2+3)=-5",
"0*(2+3)=0",
"0/(2+3)=0",
"0%(2+3)=0",
"0<=>2+3=-1",
"0+(2-3)=-1",
"0-(2-3)=1",
"0*(2-3)=0",
"0/(2-3)=0",
"0%(2-3)=0",
"0<=>2-3=1",
"0+2*3=6",
"0-2*3=-6",
"0*(2*3)=0",
"0/(2*3)=0",
"0%(2*3)=0",
"0<=>2*3=-1",
"0+2/3=0",
"0-2/3=0",
"0*(2/3)=0",
"0<=>2/3=0",
"0+2%3=2",
"0-2%3=-2",
"0*(2%3)=0",
"0/(2%3)=0",
"0%(2%3)=0",
"0<=>2%3=-1",
"0+(2+9)=11",
"0-(2+9)=-11",
"0*(2+9)=0",
"0/(2+9)=0",
"0%(2+9)=0",
"0<=>2+9=-1",
"0+(2-9)=-7",
"0-(2-9)=7",
"0*(2-9)=0",
"0/(2-9)=0",
"0%(2-9)=0",
"0<=>2-9=1",
"0+2*9=18",
"0-2*9=-18",
"0*(2*9)=0",
"0/(2*9)=0",
"0%(2*9)=0",
"0<=>2*9=-1",
"0+2/9=0",
"0-2/9=0",
"0*(2/9)=0",
"0<=>2/9=0",
"0+2%9=2",
"0-2%9=-2",
"0*(2%9)=0",
"0/(2%9)=0",
"0%(2%9)=0",
"0<=>2%9=-1",
"0+(2+67108864)=67108866",
"0-(2+67108864)=-67108866",
"0*(2+67108864)=0",
"0/(2+67108864)=0",
"0%(2+67108864)=0",
"0<=>2+67108864=-1",
"0+(2-67108864)=-67108862",
"0-(2-67108864)=67108862",
"0*(2-67108864)=0",
"0/(2-67108864)=0",
"0%(2-67108864)=0",
"0<=>2-67108864=1",
"0+2*67108864=134217728",
"0-2*67108864=-134217728",
"0*(2*67108864)=0",
"0/(2*67108864)=0",
"0%(2*67108864)=0",
"0<=>2*67108864=-1",
"0+2/67108864=0",
"0-2/67108864=0",
"0*(2/67108864)=0",
"0<=>2/67108864=0",
"0+2%67108864=2",
"0-2%67108864=-2",
"0*(2%67108864)=0",
"0/(2%67108864)=0",
"0%(2%67108864)=0",
"0<=>2%67108864=-1",
"0+(2+9007199254740992)=9007199254740994",
"0-(2+9007199254740992)=-9007199254740994",
"0*(2+9007199254740992)=0",
"0/(2+9007199254740992)=0",
"0%(2+9007199254740992)=0",
"0<=>2+9007199254740992=-1",
"0+(2-9007199254740992)=-9007199254740990",
"0-(2-9007199254740992)=9007199254740990",
"0*(2-9007199254740992)=0",
"0/(2-9007199254740992)=0",
"0%(2-9007199254740992)=0",
"0<=>2-9007199254740992=1",
"0+2*9007199254740992=18014398509481984",
"0-2*9007199254740992=-18014398509481984",
"0*(2*9007199254740992)=0",
"0/(2*9007199254740992)=0",
"0%(2*9007199254740992)=0",
"0<=>2*9007199254740992=-1",
"0+2/9007199254740992=0",
"0-2/9007199254740992=0",
"0*(2/9007199254740992)=0",
"0<=>2/9007199254740992=0",
"0+2%9007199254740992=2",
"0-2%9007199254740992=-2",
"0*(2%9007199254740992)=0",
"0/(2%9007199254740992)=0",
"0%(2%9007199254740992)=0",
"0<=>2%9007199254740992=-1",
"0+(2+65536)=65538",
"0-(2+65536)=-65538",
"0*(2+65536)=0",
"0/(2+65536)=0",
"0%(2+65536)=0",
"0<=>2+65536=-1",
"0+(2-65536)=-65534",
"0-(2-65536)=65534",
"0*(2-65536)=0",
"0/(2-65536)=0",
"0%(2-65536)=0",
"0<=>2-65536=1",
"0+2*65536=131072",
"0-2*65536=-131072",
"0*(2*65536)=0",
"0/(2*65536)=0",
"0%(2*65536)=0",
"0<=>2*65536=-1",
"0+2/65536=0",
"0-2/65536=0",
"0*(2/65536)=0",
"0<=>2/65536=0",
"0+2%65536=2",
"0-2%65536=-2",
"0*(2%65536)=0",
"0/(2%65536)=0",
"0%(2%65536)=0",
"0<=>2%65536=-1",
"0+(2+4294967296)=4294967298",
"0-(2+4294967296)=-4294967298",
"0*(2+4294967296)=0",
"0/(2+4294967296)=0",
"0%(2+4294967296)=0",
"0<=>2+4294967296=-1",
"0+(2-4294967296)=-4294967294",
"0-(2-4294967296)=4294967294",
"0*(2-4294967296)=0",
"0/(2-4294967296)=0",
"0%(2-4294967296)=0",
"0<=>2-4294967296=1",
"0+2*4294967296=8589934592",
"0-2*4294967296=-8589934592",
"0*(2*4294967296)=0",
"0/(2*4294967296)=0",
"0%(2*4294967296)=0",
"0<=>2*4294967296=-1",
"0+2/4294967296=0",
"0-2/4294967296=0",
"0*(2/4294967296)=0",
"0<=>2/4294967296=0",
"0+2%4294967296=2",
"0-2%4294967296=-2",
"0*(2%4294967296)=0",
"0/(2%4294967296)=0",
"0%(2%4294967296)=0",
"0<=>2%4294967296=-1",
"0+(2+18446744073709551616)=18446744073709551618",
"0-(2+18446744073709551616)=-18446744073709551618",
"0*(2+18446744073709551616)=0",
"0/(2+18446744073709551616)=0",
"0%(2+18446744073709551616)=0",
"0<=>2+18446744073709551616=-1",
"0+(2-18446744073709551616)=-18446744073709551614",
"0-(2-18446744073709551616)=18446744073709551614",
"0*(2-18446744073709551616)=0",
"0/(2-18446744073709551616)=0",
"0%(2-18446744073709551616)=0",
"0<=>2-18446744073709551616=1",
"0+2*18446744073709551616=36893488147419103232",
"0-2*18446744073709551616=-36893488147419103232",
"0*(2*18446744073709551616)=0",
"0/(2*18446744073709551616)=0",
"0%(2*18446744073709551616)=0",
"0<=>2*18446744073709551616=-1",
"0+2/18446744073709551616=0",
"0-2/18446744073709551616=0",
"0*(2/18446744073709551616)=0",
"0<=>2/18446744073709551616=0",
"0+2%18446744073709551616=2",
"0-2%18446744073709551616=-2",
"0*(2%18446744073709551616)=0",
"0/(2%18446744073709551616)=0",
"0%(2%18446744073709551616)=0",
"0<=>2%18446744073709551616=-1",
"0+(2+10000000)=10000002",
"0-(2+10000000)=-10000002",
"0*(2+10000000)=0",
"0/(2+10000000)=0",
"0%(2+10000000)=0",
"0<=>2+10000000=-1",
"0+(2-10000000)=-9999998",
"0-(2-10000000)=9999998",
"0*(2-10000000)=0",
"0/(2-10000000)=0",
"0%(2-10000000)=0",
"0<=>2-10000000=1",
"0+2*10000000=20000000",
"0-2*10000000=-20000000",
"0*(2*10000000)=0",
"0/(2*10000000)=0",
"0%(2*10000000)=0",
"0<=>2*10000000=-1",
"0+2/10000000=0",
"0-2/10000000=0",
"0*(2/10000000)=0",
"0<=>2/10000000=0",
"0+2%10000000=2",
"0-2%10000000=-2",
"0*(2%10000000)=0",
"0/(2%10000000)=0",
"0%(2%10000000)=0",
"0<=>2%10000000=-1",
"0+(3+0)=3",
"0-(3+0)=-3",
"0*(3+0)=0",
"0/(3+0)=0",
"0%(3+0)=0",
"0<=>3+0=-1",
"0+(3-0)=3",
"0-(3-0)=-3",
"0*(3-0)=0",
"0/(3-0)=0",
"0%(3-0)=0",
"0<=>3-0=-1",
"0+3*0=0",
"0-3*0=0",
"0*(3*0)=0",
"0<=>3*0=0",
"0+(3+1)=4",
"0-(3+1)=-4",
"0*(3+1)=0",
"0/(3+1)=0",
"0%(3+1)=0",
"0<=>3+1=-1",
"0+(3-1)=2",
"0-(3-1)=-2",
"0*(3-1)=0",
"0/(3-1)=0",
"0%(3-1)=0",
"0<=>3-1=-1",
"0+3*1=3",
"0-3*1=-3",
"0*(3*1)=0",
"0/(3*1)=0",
"0%(3*1)=0",
"0<=>3*1=-1",
"0+3/1=3",
"0-3/1=-3",
"0*(3/1)=0",
"0/(3/1)=0",
"0%(3/1)=0",
"0<=>3/1=-1",
"0+3%1=0",
"0-3%1=0",
"0*(3%1)=0",
"0<=>3%1=0",
"0+(3+2)=5",
"0-(3+2)=-5",
"0*(3+2)=0",
"0/(3+2)=0",
"0%(3+2)=0",
"0<=>3+2=-1",
"0+(3-2)=1",
"0-(3-2)=-1",
"0*(3-2)=0",
"0/(3-2)=0",
"0%(3-2)=0",
"0<=>3-2=-1",
"0+3*2=6",
"0-3*2=-6",
"0*(3*2)=0",
"0/(3*2)=0",
"0%(3*2)=0",
"0<=>3*2=-1",
"0+3/2=1",
"0-3/2=-1",
"0*(3/2)=0",
"0/(3/2)=0",
"0%(3/2)=0",
"0<=>3/2=-1",
"0+3%2=1",
"0-3%2=-1",
"0*(3%2)=0",
"0/(3%2)=0",
"0%(3%2)=0",
"0<=>3%2=-1",
"0+(3+3)=6",
"0-(3+3)=-6",
"0*(3+3)=0",
"0/(3+3)=0",
"0%(3+3)=0",
"0<=>3+3=-1",
"0+(3-3)=0",
"0-(3-3)=0",
"0*(3-3)=0",
"0<=>3-3=0",
"0+3*3=9",
"0-3*3=-9",
"0*(3*3)=0",
"0/(3*3)=0",
"0%(3*3)=0",
"0<=>3*3=-1",
"0+3/3=1",
"0-3/3=-1",
"0*(3/3)=0",
"0/(3/3)=0",
"0%(3/3)=0",
"0<=>3/3=-1",
"0+3%3=0",
"0-3%3=0",
"0*(3%3)=0",
"0<=>3%3=0",
"0+(3+9)=12",
"0-(3+9)=-12",
"0*(3+9)=0",
"0/(3+9)=0",
"0%(3+9)=0",
"0<=>3+9=-1",
"0+(3-9)=-6",
"0-(3-9)=6",
"0*(3-9)=0",
"0/(3-9)=0",
"0%(3-9)=0",
"0<=>3-9=1",
"0+3*9=27",
"0-3*9=-27",
"0*(3*9)=0",
"0/(3*9)=0",
"0%(3*9)=0",
"0<=>3*9=-1",
"0+3/9=0",
"0-3/9=0",
"0*(3/9)=0",
"0<=>3/9=0",
"0+3%9=3",
"0-3%9=-3",
"0*(3%9)=0",
"0/(3%9)=0",
"0%(3%9)=0",
"0<=>3%9=-1",
"0+(3+67108864)=67108867",
"0-(3+67108864)=-67108867",
"0*(3+67108864)=0",
"0/(3+67108864)=0",
"0%(3+67108864)=0",
"0<=>3+67108864=-1",
"0+(3-67108864)=-67108861",
"0-(3-67108864)=67108861",
"0*(3-67108864)=0",
"0/(3-67108864)=0",
"0%(3-67108864)=0",
"0<=>3-67108864=1",
"0+3*67108864=201326592",
"0-3*67108864=-201326592",
"0*(3*67108864)=0",
"0/(3*67108864)=0",
"0%(3*67108864)=0",
"0<=>3*67108864=-1",
"0+3/67108864=0",
"0-3/67108864=0",
"0*(3/67108864)=0",
"0<=>3/67108864=0",
"0+3%67108864=3",
"0-3%67108864=-3",
"0*(3%67108864)=0",
"0/(3%67108864)=0",
"0%(3%67108864)=0",
"0<=>3%67108864=-1",
"0+(3+9007199254740992)=9007199254740995",
"0-(3+9007199254740992)=-9007199254740995",
"0*(3+9007199254740992)=0",
"0/(3+9007199254740992)=0",
"0%(3+9007199254740992)=0",
"0<=>3+9007199254740992=-1",
"0+(3-9007199254740992)=-9007199254740989",
"0-(3-9007199254740992)=9007199254740989",
"0*(3-9007199254740992)=0",
"0/(3-9007199254740992)=0",
"0%(3-9007199254740992)=0",
"0<=>3-9007199254740992=1",
"0+3*9007199254740992=27021597764222976",
"0-3*9007199254740992=-27021597764222976",
"0*(3*9007199254740992)=0",
"0/(3*9007199254740992)=0",
"0%(3*9007199254740992)=0",
"0<=>3*9007199254740992=-1",
"0+3/9007199254740992=0",
"0-3/9007199254740992=0",
"0*(3/9007199254740992)=0",
"0<=>3/9007199254740992=0",
"0+3%9007199254740992=3",
"0-3%9007199254740992=-3",
"0*(3%9007199254740992)=0",
"0/(3%9007199254740992)=0",
"0%(3%9007199254740992)=0",
"0<=>3%9007199254740992=-1",
"0+(3+65536)=65539",
"0-(3+65536)=-65539",
"0*(3+65536)=0",
"0/(3+65536)=0",
"0%(3+65536)=0",
"0<=>3+65536=-1",
"0+(3-65536)=-65533",
"0-(3-65536)=65533",
"0*(3-65536)=0",
"0/(3-65536)=0",
"0%(3-65536)=0",
"0<=>3-65536=1",
"0+3*65536=196608",
"0-3*65536=-196608",
"0*(3*65536)=0",
"0/(3*65536)=0",
"0%(3*65536)=0",
"0<=>3*65536=-1",
"0+3/65536=0",
"0-3/65536=0",
"0*(3/65536)=0",
"0<=>3/65536=0",
"0+3%65536=3",
"0-3%65536=-3",
"0*(3%65536)=0",
"0/(3%65536)=0",
"0%(3%65536)=0",
"0<=>3%65536=-1",
"0+(3+4294967296)=4294967299",
"0-(3+4294967296)=-4294967299",
"0*(3+4294967296)=0",
"0/(3+4294967296)=0",
"0%(3+4294967296)=0",
"0<=>3+4294967296=-1",
"0+(3-4294967296)=-4294967293",
"0-(3-4294967296)=4294967293",
"0*(3-4294967296)=0",
"0/(3-4294967296)=0",
"0%(3-4294967296)=0",
"0<=>3-4294967296=1",
"0+3*4294967296=12884901888",
"0-3*4294967296=-12884901888",
"0*(3*4294967296)=0",
"0/(3*4294967296)=0",
"0%(3*4294967296)=0",
"0<=>3*4294967296=-1",
"0+3/4294967296=0",
"0-3/4294967296=0",
"0*(3/4294967296)=0",
"0<=>3/4294967296=0",
"0+3%4294967296=3",
"0-3%4294967296=-3",
"0*(3%4294967296)=0",
"0/(3%4294967296)=0",
"0%(3%4294967296)=0",
"0<=>3%4294967296=-1",
"0+(3+18446744073709551616)=18446744073709551619",
"0-(3+18446744073709551616)=-18446744073709551619",
"0*(3+18446744073709551616)=0",
"0/(3+18446744073709551616)=0",
"0%(3+18446744073709551616)=0",
"0<=>3+18446744073709551616=-1",
"0+(3-18446744073709551616)=-18446744073709551613",
"0-(3-18446744073709551616)=18446744073709551613",
"0*(3-18446744073709551616)=0",
"0/(3-18446744073709551616)=0",
"0%(3-18446744073709551616)=0",
"0<=>3-18446744073709551616=1",
"0+3*18446744073709551616=55340232221128654848",
"0-3*18446744073709551616=-55340232221128654848",
"0*(3*18446744073709551616)=0",
"0/(3*18446744073709551616)=0",
"0%(3*18446744073709551616)=0",
"0<=>3*18446744073709551616=-1",
"0+3/18446744073709551616=0",
"0-3/18446744073709551616=0",
"0*(3/18446744073709551616)=0",
"0<=>3/18446744073709551616=0",
"0+3%18446744073709551616=3",
"0-3%18446744073709551616=-3",
"0*(3%18446744073709551616)=0",
"0/(3%18446744073709551616)=0",
"0%(3%18446744073709551616)=0",
"0<=>3%18446744073709551616=-1",
"0+(3+10000000)=10000003",
"0-(3+10000000)=-10000003",
"0*(3+10000000)=0",
"0/(3+10000000)=0",
"0%(3+10000000)=0",
"0<=>3+10000000=-1",
"0+(3-10000000)=-9999997",
"0-(3-10000000)=9999997",
"0*(3-10000000)=0",
"0/(3-10000000)=0",
"0%(3-10000000)=0",
"0<=>3-10000000=1",
"0+3*10000000=30000000",
"0-3*10000000=-30000000",
"0*(3*10000000)=0",
"0/(3*10000000)=0",
"0%(3*10000000)=0",
"0<=>3*10000000=-1",
"0+3/10000000=0",
"0-3/10000000=0",
"0*(3/10000000)=0",
"0<=>3/10000000=0",
"0+3%10000000=3",
"0-3%10000000=-3",
"0*(3%10000000)=0",
"0/(3%10000000)=0",
"0%(3%10000000)=0",
"0<=>3%10000000=-1",
"0+(9+0)=9",
"0-(9+0)=-9",
"0*(9+0)=0",
"0/(9+0)=0",
"0%(9+0)=0",
"0<=>9+0=-1",
"0+(9-0)=9",
"0-(9-0)=-9",
"0*(9-0)=0",
"0/(9-0)=0",
"0%(9-0)=0",
"0<=>9-0=-1",
"0+9*0=0",
"0-9*0=0",
"0*(9*0)=0",
"0<=>9*0=0",
"0+(9+1)=10",
"0-(9+1)=-10",
"0*(9+1)=0",
"0/(9+1)=0",
"0%(9+1)=0",
"0<=>9+1=-1",
"0+(9-1)=8",
"0-(9-1)=-8",
"0*(9-1)=0",
"0/(9-1)=0",
"0%(9-1)=0",
"0<=>9-1=-1",
"0+9*1=9",
"0-9*1=-9",
"0*(9*1)=0",
"0/(9*1)=0",
"0%(9*1)=0",
"0<=>9*1=-1",
"0+9/1=9",
"0-9/1=-9",
"0*(9/1)=0",
"0/(9/1)=0",
"0%(9/1)=0",
"0<=>9/1=-1",
"0+9%1=0",
"0-9%1=0",
"0*(9%1)=0",
"0<=>9%1=0",
"0+(9+2)=11",
"0-(9+2)=-11",
"0*(9+2)=0",
"0/(9+2)=0",
"0%(9+2)=0",
"0<=>9+2=-1",
"0+(9-2)=7",
"0-(9-2)=-7",
"0*(9-2)=0",
"0/(9-2)=0",
"0%(9-2)=0",
"0<=>9-2=-1",
"0+9*2=18",
"0-9*2=-18",
"0*(9*2)=0",
"0/(9*2)=0",
"0%(9*2)=0",
"0<=>9*2=-1",
"0+9/2=4",
"0-9/2=-4",
"0*(9/2)=0",
"0/(9/2)=0",
"0%(9/2)=0",
"0<=>9/2=-1",
"0+9%2=1",
"0-9%2=-1",
"0*(9%2)=0",
"0/(9%2)=0",
"0%(9%2)=0",
"0<=>9%2=-1",
"0+(9+3)=12",
"0-(9+3)=-12",
"0*(9+3)=0",
"0/(9+3)=0",
"0%(9+3)=0",
"0<=>9+3=-1",
"0+(9-3)=6",
"0-(9-3)=-6",
"0*(9-3)=0",
"0/(9-3)=0",
"0%(9-3)=0",
"0<=>9-3=-1",
"0+9*3=27",
"0-9*3=-27",
"0*(9*3)=0",
"0/(9*3)=0",
"0%(9*3)=0",
"0<=>9*3=-1",
"0+9/3=3",
"0-9/3=-3",
"0*(9/3)=0",
"0/(9/3)=0",
"0%(9/3)=0",
"0<=>9/3=-1",
"0+9%3=0",
"0-9%3=0",
"0*(9%3)=0",
"0<=>9%3=0",
"0+(9+9)=18",
"0-(9+9)=-18",
"0*(9+9)=0",
"0/(9+9)=0",
"0%(9+9)=0",
"0<=>9+9=-1",
"0+(9-9)=0",
"0-(9-9)=0",
"0*(9-9)=0",
"0<=>9-9=0",
"0+9*9=81",
"0-9*9=-81",
"0*(9*9)=0",
"0/(9*9)=0",
"0%(9*9)=0",
"0<=>9*9=-1",
"0+9/9=1",
"0-9/9=-1",
"0*(9/9)=0",
"0/(9/9)=0",
"0%(9/9)=0",
"0<=>9/9=-1",
"0+9%9=0",
"0-9%9=0",
"0*(9%9)=0",
"0<=>9%9=0",
"0+(9+67108864)=67108873",
"0-(9+67108864)=-67108873",
"0*(9+67108864)=0",
"0/(9+67108864)=0",
"0%(9+67108864)=0",
"0<=>9+67108864=-1",
"0+(9-67108864)=-67108855",
"0-(9-67108864)=67108855",
"0*(9-67108864)=0",
"0/(9-67108864)=0",
"0%(9-67108864)=0",
"0<=>9-67108864=1",
"0+9*67108864=603979776",
"0-9*67108864=-603979776",
"0*(9*67108864)=0",
"0/(9*67108864)=0",
"0%(9*67108864)=0",
"0<=>9*67108864=-1",
"0+9/67108864=0",
"0-9/67108864=0",
"0*(9/67108864)=0",
"0<=>9/67108864=0",
"0+9%67108864=9",
"0-9%67108864=-9",
"0*(9%67108864)=0",
"0/(9%67108864)=0",
"0%(9%67108864)=0",
"0<=>9%67108864=-1",
"0+(9+9007199254740992)=9007199254741001",
"0-(9+9007199254740992)=-9007199254741001",
"0*(9+9007199254740992)=0",
"0/(9+9007199254740992)=0",
"0%(9+9007199254740992)=0",
"0<=>9+9007199254740992=-1",
"0+(9-9007199254740992)=-9007199254740983",
"0-(9-9007199254740992)=9007199254740983",
"0*(9-9007199254740992)=0",
"0/(9-9007199254740992)=0",
"0%(9-9007199254740992)=0",
"0<=>9-9007199254740992=1",
"0+9*9007199254740992=81064793292668928",
"0-9*9007199254740992=-81064793292668928",
"0*(9*9007199254740992)=0",
"0/(9*9007199254740992)=0",
"0%(9*9007199254740992)=0",
"0<=>9*9007199254740992=-1",
"0+9/9007199254740992=0",
"0-9/9007199254740992=0",
"0*(9/9007199254740992)=0",
"0<=>9/9007199254740992=0",
"0+9%9007199254740992=9",
"0-9%9007199254740992=-9",
"0*(9%9007199254740992)=0",
"0/(9%9007199254740992)=0",
"0%(9%9007199254740992)=0",
"0<=>9%9007199254740992=-1",
"0+(9+65536)=65545",
"0-(9+65536)=-65545",
"0*(9+65536)=0",
"0/(9+65536)=0",
"0%(9+65536)=0",
"0<=>9+65536=-1",
"0+(9-65536)=-65527",
"0-(9-65536)=65527",
"0*(9-65536)=0",
"0/(9-65536)=0",
"0%(9-65536)=0",
"0<=>9-65536=1",
"0+9*65536=589824",
"0-9*65536=-589824",
"0*(9*65536)=0",
"0/(9*65536)=0",
"0%(9*65536)=0",
"0<=>9*65536=-1",
"0+9/65536=0",
"0-9/65536=0",
"0*(9/65536)=0",
"0<=>9/65536=0",
"0+9%65536=9",
"0-9%65536=-9",
"0*(9%65536)=0",
"0/(9%65536)=0",
"0%(9%65536)=0",
"0<=>9%65536=-1",
"0+(9+4294967296)=4294967305",
"0-(9+4294967296)=-4294967305",
"0*(9+4294967296)=0",
"0/(9+4294967296)=0",
"0%(9+4294967296)=0",
"0<=>9+4294967296=-1",
"0+(9-4294967296)=-4294967287",
"0-(9-4294967296)=4294967287",
"0*(9-4294967296)=0",
"0/(9-4294967296)=0",
"0%(9-4294967296)=0",
"0<=>9-4294967296=1",
"0+9*4294967296=38654705664",
"0-9*4294967296=-38654705664",
"0*(9*4294967296)=0",
"0/(9*4294967296)=0",
"0%(9*4294967296)=0",
"0<=>9*4294967296=-1",
"0+9/4294967296=0",
"0-9/4294967296=0",
"0*(9/4294967296)=0",
"0<=>9/4294967296=0",
"0+9%4294967296=9",
"0-9%4294967296=-9",
"0*(9%4294967296)=0",
"0/(9%4294967296)=0",
"0%(9%4294967296)=0",
"0<=>9%4294967296=-1",
"0+(9+18446744073709551616)=18446744073709551625",
"0-(9+18446744073709551616)=-18446744073709551625",
"0*(9+18446744073709551616)=0",
"0/(9+18446744073709551616)=0",
"0%(9+18446744073709551616)=0",
"0<=>9+18446744073709551616=-1",
"0+(9-18446744073709551616)=-18446744073709551607",
"0-(9-18446744073709551616)=18446744073709551607",
"0*(9-18446744073709551616)=0",
"0/(9-18446744073709551616)=0",
"0%(9-18446744073709551616)=0",
"0<=>9-18446744073709551616=1",
"0+9*18446744073709551616=166020696663385964544",
"0-9*18446744073709551616=-166020696663385964544",
"0*(9*18446744073709551616)=0",
"0/(9*18446744073709551616)=0",
"0%(9*18446744073709551616)=0",
"0<=>9*18446744073709551616=-1",
"0+9/18446744073709551616=0",
"0-9/18446744073709551616=0",
"0*(9/18446744073709551616)=0",
"0<=>9/18446744073709551616=0",
"0+9%18446744073709551616=9",
"0-9%18446744073709551616=-9",
"0*(9%18446744073709551616)=0",
"0/(9%18446744073709551616)=0",
"0%(9%18446744073709551616)=0",
"0<=>9%18446744073709551616=-1",
"0+(9+10000000)=10000009",
"0-(9+10000000)=-10000009",
"0*(9+10000000)=0",
"0/(9+10000000)=0",
"0%(9+10000000)=0",
"0<=>9+10000000=-1",
"0+(9-10000000)=-9999991",
"0-(9-10000000)=9999991",
"0*(9-10000000)=0",
"0/(9-10000000)=0",
"0%(9-10000000)=0",
"0<=>9-10000000=1",
"0+9*10000000=90000000",
"0-9*10000000=-90000000",
"0*(9*10000000)=0",
"0/(9*10000000)=0",
"0%(9*10000000)=0",
"0<=>9*10000000=-1",
"0+9/10000000=0",
"0-9/10000000=0",
"0*(9/10000000)=0",
"0<=>9/10000000=0",
"0+9%10000000=9",
"0-9%10000000=-9",
"0*(9%10000000)=0",
"0/(9%10000000)=0",
"0%(9%10000000)=0",
"0<=>9%10000000=-1",
"0+(67108864+0)=67108864",
"0-(67108864+0)=-67108864",
"0*(67108864+0)=0",
"0/(67108864+0)=0",
"0%(67108864+0)=0",
"0<=>67108864+0=-1",
"0+(67108864-0)=67108864",
"0-(67108864-0)=-67108864",
"0*(67108864-0)=0",
"0/(67108864-0)=0",
"0%(67108864-0)=0",
"0<=>67108864-0=-1",
"0+67108864*0=0",
"0-67108864*0=0",
"0*(67108864*0)=0",
"0<=>67108864*0=0",
"0+(67108864+1)=67108865",
"0-(67108864+1)=-67108865",
"0*(67108864+1)=0",
"0/(67108864+1)=0",
"0%(67108864+1)=0",
"0<=>67108864+1=-1",
"0+(67108864-1)=67108863",
"0-(67108864-1)=-67108863",
"0*(67108864-1)=0",
"0/(67108864-1)=0",
"0%(67108864-1)=0",
"0<=>67108864-1=-1",
"0+67108864*1=67108864",
"0-67108864*1=-67108864",
"0*(67108864*1)=0",
"0/(67108864*1)=0",
"0%(67108864*1)=0",
"0<=>67108864*1=-1",
"0+67108864/1=67108864",
"0-67108864/1=-67108864",
"0*(67108864/1)=0",
"0/(67108864/1)=0",
"0%(67108864/1)=0",
"0<=>67108864/1=-1",
"0+67108864%1=0",
"0-67108864%1=0",
"0*(67108864%1)=0",
"0<=>67108864%1=0",
"0+(67108864+2)=67108866",
"0-(67108864+2)=-67108866",
"0*(67108864+2)=0",
"0/(67108864+2)=0",
"0%(67108864+2)=0",
"0<=>67108864+2=-1",
"0+(67108864-2)=67108862",
"0-(67108864-2)=-67108862",
"0*(67108864-2)=0",
"0/(67108864-2)=0",
"0%(67108864-2)=0",
"0<=>67108864-2=-1",
"0+67108864*2=134217728",
"0-67108864*2=-134217728",
"0*(67108864*2)=0",
"0/(67108864*2)=0",
"0%(67108864*2)=0",
"0<=>67108864*2=-1",
"0+67108864/2=33554432",
"0-67108864/2=-33554432",
"0*(67108864/2)=0",
"0/(67108864/2)=0",
"0%(67108864/2)=0",
"0<=>67108864/2=-1",
"0+67108864%2=0",
"0-67108864%2=0",
"0*(67108864%2)=0",
"0<=>67108864%2=0",
"0+(67108864+3)=67108867",
"0-(67108864+3)=-67108867",
"0*(67108864+3)=0",
"0/(67108864+3)=0",
"0%(67108864+3)=0",
"0<=>67108864+3=-1",
"0+(67108864-3)=67108861",
"0-(67108864-3)=-67108861",
"0*(67108864-3)=0",
"0/(67108864-3)=0",
"0%(67108864-3)=0",
"0<=>67108864-3=-1",
"0+67108864*3=201326592",
"0-67108864*3=-201326592",
"0*(67108864*3)=0",
"0/(67108864*3)=0",
"0%(67108864*3)=0",
"0<=>67108864*3=-1",
"0+67108864/3=22369621",
"0-67108864/3=-22369621",
"0*(67108864/3)=0",
"0/(67108864/3)=0",
"0%(67108864/3)=0",
"0<=>67108864/3=-1",
"0+67108864%3=1",
"0-67108864%3=-1",
"0*(67108864%3)=0",
"0/(67108864%3)=0",
"0%(67108864%3)=0",
"0<=>67108864%3=-1",
"0+(67108864+9)=67108873",
"0-(67108864+9)=-67108873",
"0*(67108864+9)=0",
"0/(67108864+9)=0",
"0%(67108864+9)=0",
"0<=>67108864+9=-1",
"0+(67108864-9)=67108855",
"0-(67108864-9)=-67108855",
"0*(67108864-9)=0",
"0/(67108864-9)=0",
"0%(67108864-9)=0",
"0<=>67108864-9=-1",
"0+67108864*9=603979776",
"0-67108864*9=-603979776",
"0*(67108864*9)=0",
"0/(67108864*9)=0",
"0%(67108864*9)=0",
"0<=>67108864*9=-1",
"0+67108864/9=7456540",
"0-67108864/9=-7456540",
"0*(67108864/9)=0",
"0/(67108864/9)=0",
"0%(67108864/9)=0",
"0<=>67108864/9=-1",
"0+67108864%9=4",
"0-67108864%9=-4",
"0*(67108864%9)=0",
"0/(67108864%9)=0",
"0%(67108864%9)=0",
"0<=>67108864%9=-1",
"0+(67108864+67108864)=134217728",
"0-(67108864+67108864)=-134217728",
"0*(67108864+67108864)=0",
"0/(67108864+67108864)=0",
"0%(67108864+67108864)=0",
"0<=>67108864+67108864=-1",
"0+(67108864-67108864)=0",
"0-(67108864-67108864)=0",
"0*(67108864-67108864)=0",
"0<=>67108864-67108864=0",
"0+67108864*67108864=4503599627370496",
"0-67108864*67108864=-4503599627370496",
"0*(67108864*67108864)=0",
"0/(67108864*67108864)=0",
"0%(67108864*67108864)=0",
"0<=>67108864*67108864=-1",
"0+67108864/67108864=1",
"0-67108864/67108864=-1",
"0*(67108864/67108864)=0",
"0/(67108864/67108864)=0",
"0%(67108864/67108864)=0",
"0<=>67108864/67108864=-1",
"0+67108864%67108864=0",
"0-67108864%67108864=0",
"0*(67108864%67108864)=0",
"0<=>67108864%67108864=0",
"0+(67108864+9007199254740992)=9007199321849856",
"0-(67108864+9007199254740992)=-9007199321849856",
"0*(67108864+9007199254740992)=0",
"0/(67108864+9007199254740992)=0",
"0%(67108864+9007199254740992)=0",
"0<=>67108864+9007199254740992=-1",
"0+(67108864-9007199254740992)=-9007199187632128",
"0-(67108864-9007199254740992)=9007199187632128",
"0*(67108864-9007199254740992)=0",
"0/(67108864-9007199254740992)=0",
"0%(67108864-9007199254740992)=0",
"0<=>67108864-9007199254740992=1",
"0+67108864*9007199254740992=604462909807314587353088",
"0-67108864*9007199254740992=-604462909807314587353088",
"0*(67108864*9007199254740992)=0",
"0/(67108864*9007199254740992)=0",
"0%(67108864*9007199254740992)=0",
"0<=>67108864*9007199254740992=-1",
"0+67108864/9007199254740992=0",
"0-67108864/9007199254740992=0",
"0*(67108864/9007199254740992)=0",
"0<=>67108864/9007199254740992=0",
"0+67108864%9007199254740992=67108864",
"0-67108864%9007199254740992=-67108864",
"0*(67108864%9007199254740992)=0",
"0/(67108864%9007199254740992)=0",
"0%(67108864%9007199254740992)=0",
"0<=>67108864%9007199254740992=-1",
"0+(67108864+65536)=67174400",
"0-(67108864+65536)=-67174400",
"0*(67108864+65536)=0",
"0/(67108864+65536)=0",
"0%(67108864+65536)=0",
"0<=>67108864+65536=-1",
"0+(67108864-65536)=67043328",
"0-(67108864-65536)=-67043328",
"0*(67108864-65536)=0",
"0/(67108864-65536)=0",
"0%(67108864-65536)=0",
"0<=>67108864-65536=-1",
"0+67108864*65536=4398046511104",
"0-67108864*65536=-4398046511104",
"0*(67108864*65536)=0",
"0/(67108864*65536)=0",
"0%(67108864*65536)=0",
"0<=>67108864*65536=-1",
"0+67108864/65536=1024",
"0-67108864/65536=-1024",
"0*(67108864/65536)=0",
"0/(67108864/65536)=0",
"0%(67108864/65536)=0",
"0<=>67108864/65536=-1",
"0+67108864%65536=0",
"0-67108864%65536=0",
"0*(67108864%65536)=0",
"0<=>67108864%65536=0",
"0+(67108864+4294967296)=4362076160",
"0-(67108864+4294967296)=-4362076160",
"0*(67108864+4294967296)=0",
"0/(67108864+4294967296)=0",
"0%(67108864+4294967296)=0",
"0<=>67108864+4294967296=-1",
"0+(67108864-4294967296)=-4227858432",
"0-(67108864-4294967296)=4227858432",
"0*(67108864-4294967296)=0",
"0/(67108864-4294967296)=0",
"0%(67108864-4294967296)=0",
"0<=>67108864-4294967296=1",
"0+67108864*4294967296=288230376151711744",
"0-67108864*4294967296=-288230376151711744",
"0*(67108864*4294967296)=0",
"0/(67108864*4294967296)=0",
"0%(67108864*4294967296)=0",
"0<=>67108864*4294967296=-1",
"0+67108864/4294967296=0",
"0-67108864/4294967296=0",
"0*(67108864/4294967296)=0",
"0<=>67108864/4294967296=0",
"0+67108864%4294967296=67108864",
"0-67108864%4294967296=-67108864",
"0*(67108864%4294967296)=0",
"0/(67108864%4294967296)=0",
"0%(67108864%4294967296)=0",
"0<=>67108864%4294967296=-1",
"0+(67108864+18446744073709551616)=18446744073776660480",
"0-(67108864+18446744073709551616)=-18446744073776660480",
"0*(67108864+18446744073709551616)=0",
"0/(67108864+18446744073709551616)=0",
"0%(67108864+18446744073709551616)=0",
"0<=>67108864+18446744073709551616=-1",
"0+(67108864-18446744073709551616)=-18446744073642442752",
"0-(67108864-18446744073709551616)=18446744073642442752",
"0*(67108864-18446744073709551616)=0",
"0/(67108864-18446744073709551616)=0",
"0%(67108864-18446744073709551616)=0",
"0<=>67108864-18446744073709551616=1",
"0+67108864*18446744073709551616=1237940039285380274899124224",
"0-67108864*18446744073709551616=-1237940039285380274899124224",
"0*(67108864*18446744073709551616)=0",
"0/(67108864*18446744073709551616)=0",
"0%(67108864*18446744073709551616)=0",
"0<=>67108864*18446744073709551616=-1",
"0+67108864/18446744073709551616=0",
"0-67108864/18446744073709551616=0",
"0*(67108864/18446744073709551616)=0",
"0<=>67108864/18446744073709551616=0",
"0+67108864%18446744073709551616=67108864",
"0-67108864%18446744073709551616=-67108864",
"0*(67108864%18446744073709551616)=0",
"0/(67108864%18446744073709551616)=0",
"0%(67108864%18446744073709551616)=0",
"0<=>67108864%18446744073709551616=-1",
"0+(67108864+10000000)=77108864",
"0-(67108864+10000000)=-77108864",
"0*(67108864+10000000)=0",
"0/(67108864+10000000)=0",
"0%(67108864+10000000)=0",
"0<=>67108864+10000000=-1",
"0+(67108864-10000000)=57108864",
"0-(67108864-10000000)=-57108864",
"0*(67108864-10000000)=0",
"0/(67108864-10000000)=0",
"0%(67108864-10000000)=0",
"0<=>67108864-10000000=-1",
"0+67108864*10000000=671088640000000",
"0-67108864*10000000=-671088640000000",
"0*(67108864*10000000)=0",
"0/(67108864*10000000)=0",
"0%(67108864*10000000)=0",
"0<=>67108864*10000000=-1",
"0+67108864/10000000=6",
"0-67108864/10000000=-6",
"0*(67108864/10000000)=0",
"0/(67108864/10000000)=0",
"0%(67108864/10000000)=0",
"0<=>67108864/10000000=-1",
"0+67108864%10000000=7108864",
"0-67108864%10000000=-7108864",
"0*(67108864%10000000)=0",
"0/(67108864%10000000)=0",
"0%(67108864%10000000)=0",
"0<=>67108864%10000000=-1",
"0+(9007199254740992+0)=9007199254740992",
"0-(9007199254740992+0)=-9007199254740992",
"0*(9007199254740992+0)=0",
"0/(9007199254740992+0)=0",
"0%(9007199254740992+0)=0",
"0<=>9007199254740992+0=-1",
"0+(9007199254740992-0)=9007199254740992",
"0-(9007199254740992-0)=-9007199254740992",
"0*(9007199254740992-0)=0",
"0/(9007199254740992-0)=0",
"0%(9007199254740992-0)=0",
"0<=>9007199254740992-0=-1",
"0+9007199254740992*0=0",
"0-9007199254740992*0=0",
"0*(9007199254740992*0)=0",
"0<=>9007199254740992*0=0",
"0+(9007199254740992+1)=9007199254740993",
"0-(9007199254740992+1)=-9007199254740993",
"0*(9007199254740992+1)=0",
"0/(9007199254740992+1)=0",
"0%(9007199254740992+1)=0",
"0<=>9007199254740992+1=-1",
"0+(9007199254740992-1)=9007199254740991",
"0-(9007199254740992-1)=-9007199254740991",
"0*(9007199254740992-1)=0",
"0/(9007199254740992-1)=0",
"0%(9007199254740992-1)=0",
"0<=>9007199254740992-1=-1",
"0+9007199254740992*1=9007199254740992",
"0-9007199254740992*1=-9007199254740992",
"0*(9007199254740992*1)=0",
"0/(9007199254740992*1)=0",
"0%(9007199254740992*1)=0",
"0<=>9007199254740992*1=-1",
"0+9007199254740992/1=9007199254740992",
"0-9007199254740992/1=-9007199254740992",
"0*(9007199254740992/1)=0",
"0/(9007199254740992/1)=0",
"0%(9007199254740992/1)=0",
"0<=>9007199254740992/1=-1",
"0+9007199254740992%1=0",
"0-9007199254740992%1=0",
"0*(9007199254740992%1)=0",
"0<=>9007199254740992%1=0",
"0+(9007199254740992+2)=9007199254740994",
"0-(9007199254740992+2)=-9007199254740994",
"0*(9007199254740992+2)=0",
"0/(9007199254740992+2)=0",
"0%(9007199254740992+2)=0",
"0<=>9007199254740992+2=-1",
"0+(9007199254740992-2)=9007199254740990",
"0-(9007199254740992-2)=-9007199254740990",
"0*(9007199254740992-2)=0",
"0/(9007199254740992-2)=0",
"0%(9007199254740992-2)=0",
"0<=>9007199254740992-2=-1",
"0+9007199254740992*2=18014398509481984",
"0-9007199254740992*2=-18014398509481984",
"0*(9007199254740992*2)=0",
"0/(9007199254740992*2)=0",
"0%(9007199254740992*2)=0",
"0<=>9007199254740992*2=-1",
"0+9007199254740992/2=4503599627370496",
"0-9007199254740992/2=-4503599627370496",
"0*(9007199254740992/2)=0",
"0/(9007199254740992/2)=0",
"0%(9007199254740992/2)=0",
"0<=>9007199254740992/2=-1",
"0+9007199254740992%2=0",
"0-9007199254740992%2=0",
"0*(9007199254740992%2)=0",
"0<=>9007199254740992%2=0",
"0+(9007199254740992+3)=9007199254740995",
"0-(9007199254740992+3)=-9007199254740995",
"0*(9007199254740992+3)=0",
"0/(9007199254740992+3)=0",
"0%(9007199254740992+3)=0",
"0<=>9007199254740992+3=-1",
"0+(9007199254740992-3)=9007199254740989",
"0-(9007199254740992-3)=-9007199254740989",
"0*(9007199254740992-3)=0",
"0/(9007199254740992-3)=0",
"0%(9007199254740992-3)=0",
"0<=>9007199254740992-3=-1",
"0+9007199254740992*3=27021597764222976",
"0-9007199254740992*3=-27021597764222976",
"0*(9007199254740992*3)=0",
"0/(9007199254740992*3)=0",
"0%(9007199254740992*3)=0",
"0<=>9007199254740992*3=-1",
"0+9007199254740992/3=3002399751580330",
"0-9007199254740992/3=-3002399751580330",
"0*(9007199254740992/3)=0",
"0/(9007199254740992/3)=0",
"0%(9007199254740992/3)=0",
"0<=>9007199254740992/3=-1",
"0+9007199254740992%3=2",
"0-9007199254740992%3=-2",
"0*(9007199254740992%3)=0",
"0/(9007199254740992%3)=0",
"0%(9007199254740992%3)=0",
"0<=>9007199254740992%3=-1",
"0+(9007199254740992+9)=9007199254741001",
"0-(9007199254740992+9)=-9007199254741001",
"0*(9007199254740992+9)=0",
"0/(9007199254740992+9)=0",
"0%(9007199254740992+9)=0",
"0<=>9007199254740992+9=-1",
"0+(9007199254740992-9)=9007199254740983",
"0-(9007199254740992-9)=-9007199254740983",
"0*(9007199254740992-9)=0",
"0/(9007199254740992-9)=0",
"0%(9007199254740992-9)=0",
"0<=>9007199254740992-9=-1",
"0+9007199254740992*9=81064793292668928",
"0-9007199254740992*9=-81064793292668928",
"0*(9007199254740992*9)=0",
"0/(9007199254740992*9)=0",
"0%(9007199254740992*9)=0",
"0<=>9007199254740992*9=-1",
"0+9007199254740992/9=1000799917193443",
"0-9007199254740992/9=-1000799917193443",
"0*(9007199254740992/9)=0",
"0/(9007199254740992/9)=0",
"0%(9007199254740992/9)=0",
"0<=>9007199254740992/9=-1",
"0+9007199254740992%9=5",
"0-9007199254740992%9=-5",
"0*(9007199254740992%9)=0",
"0/(9007199254740992%9)=0",
"0%(9007199254740992%9)=0",
"0<=>9007199254740992%9=-1",
"0+(9007199254740992+67108864)=9007199321849856",
"0-(9007199254740992+67108864)=-9007199321849856",
"0*(9007199254740992+67108864)=0",
"0/(9007199254740992+67108864)=0",
"0%(9007199254740992+67108864)=0",
"0<=>9007199254740992+67108864=-1",
"0+(9007199254740992-67108864)=9007199187632128",
"0-(9007199254740992-67108864)=-9007199187632128",
"0*(9007199254740992-67108864)=0",
"0/(9007199254740992-67108864)=0",
"0%(9007199254740992-67108864)=0",
"0<=>9007199254740992-67108864=-1",
"0+9007199254740992*67108864=604462909807314587353088",
"0-9007199254740992*67108864=-604462909807314587353088",
"0*(9007199254740992*67108864)=0",
"0/(9007199254740992*67108864)=0",
"0%(9007199254740992*67108864)=0",
"0<=>9007199254740992*67108864=-1",
"0+9007199254740992/67108864=134217728",
"0-9007199254740992/67108864=-134217728",
"0*(9007199254740992/67108864)=0",
"0/(9007199254740992/67108864)=0",
"0%(9007199254740992/67108864)=0",
"0<=>9007199254740992/67108864=-1",
"0+9007199254740992%67108864=0",
"0-9007199254740992%67108864=0",
"0*(9007199254740992%67108864)=0",
"0<=>9007199254740992%67108864=0",
"0+(9007199254740992+9007199254740992)=18014398509481984",
"0-(9007199254740992+9007199254740992)=-18014398509481984",
"0*(9007199254740992+9007199254740992)=0",
"0/(9007199254740992+9007199254740992)=0",
"0%(9007199254740992+9007199254740992)=0",
"0<=>9007199254740992+9007199254740992=-1",
"0+(9007199254740992-9007199254740992)=0",
"0-(9007199254740992-9007199254740992)=0",
"0*(9007199254740992-9007199254740992)=0",
"0<=>9007199254740992-9007199254740992=0",
"0+9007199254740992*9007199254740992=81129638414606681695789005144064",
"0-9007199254740992*9007199254740992=-81129638414606681695789005144064",
"0*(9007199254740992*9007199254740992)=0",
"0/(9007199254740992*9007199254740992)=0",
"0%(9007199254740992*9007199254740992)=0",
"0<=>9007199254740992*9007199254740992=-1",
"0+9007199254740992/9007199254740992=1",
"0-9007199254740992/9007199254740992=-1",
"0*(9007199254740992/9007199254740992)=0",
"0/(9007199254740992/9007199254740992)=0",
"0%(9007199254740992/9007199254740992)=0",
"0<=>9007199254740992/9007199254740992=-1",
"0+9007199254740992%9007199254740992=0",
"0-9007199254740992%9007199254740992=0",
"0*(9007199254740992%9007199254740992)=0",
"0<=>9007199254740992%9007199254740992=0",
"0+(9007199254740992+65536)=9007199254806528",
"0-(9007199254740992+65536)=-9007199254806528",
"0*(9007199254740992+65536)=0",
"0/(9007199254740992+65536)=0",
"0%(9007199254740992+65536)=0",
"0<=>9007199254740992+65536=-1",
"0+(9007199254740992-65536)=9007199254675456",
"0-(9007199254740992-65536)=-9007199254675456",
"0*(9007199254740992-65536)=0",
"0/(9007199254740992-65536)=0",
"0%(9007199254740992-65536)=0",
"0<=>9007199254740992-65536=-1",
"0+9007199254740992*65536=590295810358705651712",
"0-9007199254740992*65536=-590295810358705651712",
"0*(9007199254740992*65536)=0",
"0/(9007199254740992*65536)=0",
"0%(9007199254740992*65536)=0",
"0<=>9007199254740992*65536=-1",
"0+9007199254740992/65536=137438953472",
"0-9007199254740992/65536=-137438953472",
"0*(9007199254740992/65536)=0",
"0/(9007199254740992/65536)=0",
"0%(9007199254740992/65536)=0",
"0<=>9007199254740992/65536=-1",
"0+9007199254740992%65536=0",
"0-9007199254740992%65536=0",
"0*(9007199254740992%65536)=0",
"0<=>9007199254740992%65536=0",
"0+(9007199254740992+4294967296)=9007203549708288",
"0-(9007199254740992+4294967296)=-9007203549708288",
"0*(9007199254740992+4294967296)=0",
"0/(9007199254740992+4294967296)=0",
"0%(9007199254740992+4294967296)=0",
"0<=>9007199254740992+4294967296=-1",
"0+(9007199254740992-4294967296)=9007194959773696",
"0-(9007199254740992-4294967296)=-9007194959773696",
"0*(9007199254740992-4294967296)=0",
"0/(9007199254740992-4294967296)=0",
"0%(9007199254740992-4294967296)=0",
"0<=>9007199254740992-4294967296=-1",
"0+9007199254740992*4294967296=38685626227668133590597632",
"0-9007199254740992*4294967296=-38685626227668133590597632",
"0*(9007199254740992*4294967296)=0",
"0/(9007199254740992*4294967296)=0",
"0%(9007199254740992*4294967296)=0",
"0<=>9007199254740992*4294967296=-1",
"0+9007199254740992/4294967296=2097152",
"0-9007199254740992/4294967296=-2097152",
"0*(9007199254740992/4294967296)=0",
"0/(9007199254740992/4294967296)=0",
"0%(9007199254740992/4294967296)=0",
"0<=>9007199254740992/4294967296=-1",
"0+9007199254740992%4294967296=0",
"0-9007199254740992%4294967296=0",
"0*(9007199254740992%4294967296)=0",
"0<=>9007199254740992%4294967296=0",
"0+(9007199254740992+18446744073709551616)=18455751272964292608",
"0-(9007199254740992+18446744073709551616)=-18455751272964292608",
"0*(9007199254740992+18446744073709551616)=0",
"0/(9007199254740992+18446744073709551616)=0",
"0%(9007199254740992+18446744073709551616)=0",
"0<=>9007199254740992+18446744073709551616=-1",
"0+(9007199254740992-18446744073709551616)=-18437736874454810624",
"0-(9007199254740992-18446744073709551616)=18437736874454810624",
"0*(9007199254740992-1844674407370955