Preparando MOJI
This is an interactive problem.
You are given two integers $$$c$$$ and $$$n$$$. The jury has a randomly generated set $$$A$$$ of distinct positive integers not greater than $$$c$$$ (it is generated from all such possible sets with equal probability). The size of $$$A$$$ is equal to $$$n$$$.
Your task is to guess the set $$$A$$$. In order to guess it, you can ask at most $$$\lceil 0.65 \cdot c \rceil$$$ queries.
In each query, you choose a single integer $$$1 \le x \le c$$$. As the answer to this query you will be given the bitwise xor sum of all $$$y$$$, such that $$$y \in A$$$ and $$$gcd(x, y) = 1$$$ (i.e. $$$x$$$ and $$$y$$$ are coprime). If there is no such $$$y$$$ this xor sum is equal to $$$0$$$.
You can ask all queries at the beginning and you will receive the answers to all your queries. After that, you won't have the possibility to ask queries.
You should find any set $$$A'$$$, such that $$$|A'| = n$$$ and $$$A'$$$ and $$$A$$$ have the same answers for all $$$c$$$ possible queries.
In the first line you should print an integer $$$q$$$ $$$(0 \le q \le \lceil 0.65 \cdot c \rceil)$$$ — the number of queries you want to ask. After that in the same line print $$$q$$$ integers $$$x_1, x_2, \ldots, x_q$$$ $$$(1 \le x_i \le c)$$$ — the queries.
For these queries you should read $$$q$$$ integers, $$$i$$$-th of them is the answer to the described query for $$$x = x_i$$$.
After that you should print $$$n$$$ distinct integers $$$A'_1, A'_2, \ldots, A'_n$$$ — the set $$$A'$$$ you found.
If there are different sets $$$A'$$$ that have the same answers for all possible queries, print any of them.
If you will ask more than $$$\lceil 0.65 \cdot c \rceil$$$ queries or if the queries will be invalid, the interactor will terminate immediately and your program will receive verdict Wrong Answer.
After printing the queries and answers do not forget to output end of line and flush the output buffer. Otherwise, you will get the Idleness limit exceeded verdict. To do flush use:
Hacks
You cannot make hacks in this problem.
Firstly you are given two integers $$$c$$$ and $$$n$$$ ($$$100 \le c \le 10^6$$$, $$$0 \le n \le c$$$).
10 6 1 4 2 11 4 4 4
7 10 2 3 5 7 1 6 1 4 5 6 8 10
The sample is made only for you to understand the interaction protocol. Your solution will not be tested on the sample.
In the sample $$$A = \{1, 4, 5, 6, 8, 10\}$$$. $$$7$$$ queries are made, $$$7 \le \lceil 0.65 \cdot 10 \rceil = 7$$$, so the query limit is not exceeded.
Answers for the queries: