R=range I=input O=print N=int(I())+1 X=[0]*N Y=[1]*N S=Y[:] for i in R(2,N):O("?",1,i,flush=1);X[i]=int(I());Y[i]=i-X[i]+X[i-1] for i in R(N-1,0,-1): s=0 for j in R(1,N): s+=S[j] if s==Y[i]:X[i],S[j]=j,0;break O("!",*X[1:N])