class Compare: def __init__(self,v): self.val = v def __lt__(self, other): return query(self.val, other.val) def query(x,y): print(f"? {x} {y}", flush=1) return int(input()) n = int(input()) *a, = map(Compare,range(1,n+1)[::-1]) a.sort() print("!",flush=1) print(n-1,flush=1) print(*[x.val for x in a],flush=1)