sub f{ print "? @_\n"; @b=glob<>; $p[0]=$b[0]; for(1..$n-1){ if($b[$_]!=$b[$_-1]){ $p[$_]=$b[$_]; } } } $|=1; for(1..<>){ $n=<>; @p=(-1)x$n; f map$_&1,0..$n-2; f map$_&1,1..$n-1; print"! @p\n"; }