n=int(input()) tot=(1+n)*n//2 res=[0]*(n+1) for i in range(2,n): print("?",i,n,flush=True) x=int(input()) res[i-1]=tot-x tot-=res[i-1] print("?",1,n-1,flush=True) x=int(input()) x=(1+n)*n//2-x res[n]=x tot-=x res[n-1]=tot res=["!"]+[str(i) for i in res[1:]] print(" ".join(res))