I,R,O=input,range,print N=int(I()) def b(n,s): n%=s*8 return[[s,n],[s*2-n,s],[-s,s*4-n],[-s*6+n,-s]][(n+s)//(s*2)%4] #ジャッジの動作確認VVV O(1,"-1000000000.000000000","-1000000000.000000000") P,*u=I().split() #ジャッジの動作確認AAA P="+" def q(): global P;O(1,x,y,flush=1);P,*u=I().split() a=0 while P<"-": a+=2;x,y=b(a,1);q() l,r=0,N*2 while l+1>1;x,y=b(a*m,m);q() if P=="-":l=m else:r=m d,e=b(a+2,1) t,u=0,0 def j(): global x,y;x,y=b(a*c,c);x+=d*s*m;y+=e*s*m;q() return"-"==P for c in R(-1+max(4,r-1)>>1,(r+3)>>1): f,g=0,0 for s in R(-1,3,2): l,r=0,N*2 while l+1>1 if j():l=m else:r=m x,y=b(a*c,c);f+=x+d*s*r;g+=y+e*s*r for x in R(f-1,f+2): for y in R(g-1,g+2): q() if P>"-"and t*t+u*u