def keisann(shokou:int,wa:list): ans=[shokou] for i in wa: ans+=[i-ans[-1]] return ans n=int(input()) l=[] for i in range(1,n): print(f'? {i} {i+1}') l+=[int(input())] print(f'? 1 3') k=int(input()) m=l[1]-l[0] s=(k-m)//2 print('!',*keisann(s,l))