using System; using static System.Console; using System.Linq; using System.Collections.Generic; class Program { static int NN => int.Parse(ReadLine()); static long[] NList => ReadLine().Split().Select(long.Parse).ToArray(); public static void Main() { Solve(); } static void Solve() { var n = NN; var num = new int[n - 1]; for (var i = 0; i < num.Length; ++i) num[i] = i + 2; var exp = new bool[n]; WriteLine($"? {n - 1}"); WriteLine(string.Join(" ", num)); var a = NN; if (a == 0) exp[0] = true; num[0] = 1; for (var i = 1; i < n; ++i) { WriteLine($"? {n - 1}"); WriteLine(string.Join(" ", num)); a = NN; if (a == 0) exp[i] = true; if (i < num.Length) num[i] = i + 1; } var ans = new List(); for (var i = 0; i < n; ++i) if (exp[i]) ans.Add(i + 1); WriteLine($"! {ans.Count}"); WriteLine(string.Join(" ", ans)); } }