import sys input = sys.stdin.readline n=int(input()) if n==1: print(1) exit() A=[] for i in range(2,n+1): print("?",1,i,flush=True) ret=int(input()) A.append(ret) LIST=list(range(1,n+1)) ANS=[] for i in range(n-2,0,-1): x=A[i] y=A[i-1] plus=x-y xx=LIST.pop(-1-plus) ANS.append(xx) if A[0]>0: ANS.append(LIST[0]) ANS.append(LIST[1]) else: ANS.append(LIST[1]) ANS.append(LIST[0]) ANS.reverse() print("!",*ANS,flush=True)