Codeforces Round 635 (Div. 1)
D
Yui and Mahjong Set
Codeforces
3200
原题
← CE1 →
翻译中…

This is an interactive problem.

翻译中…

Yui is a girl who enjoys playing Mahjong.

翻译中…

image

翻译中…

She has a mysterious set which consists of tiles (this set can be empty). Each tile has an integer value between $1$ and $n$, and at most $n$ tiles in the set have the same value. So the set can contain at most $n^2$ tiles.

翻译中…

You want to figure out which values are on the tiles. But Yui is shy, she prefers to play a guessing game with you.

翻译中…

Let's call a set consisting of three tiles triplet if their values are the same. For example, $\{2,\,2,\,2\}$ is a triplet, but $\{2,\,3,\,3\}$ is not.

翻译中…

Let's call a set consisting of three tiles straight if their values are consecutive integers. For example, $\{2,\,3,\,4\}$ is a straight, but $\{1,\,3,\,5\}$ is not.

翻译中…

At first, Yui gives you the number of triplet subsets and straight subsets of the initial set respectively. After that, you can insert a tile with an integer value between $1$ and $n$ into the set at most $n$ times. Every time you insert a tile, you will get the number of triplet subsets and straight subsets of the current set as well.

翻译中…

Note that two tiles with the same value are treated different. In other words, in the set $\{1,\,1,\,2,\,2,\,3\}$ you can find $4$ subsets $\{1,\,2,\,3\}$.

翻译中…

Try to guess the number of tiles in the initial set with value $i$ for all integers $i$ from $1$ to $n$.

翻译中…

Input

翻译中…

The first line contains a single integer $n$ ($4 \le n \le 100$).

翻译中…

The second line contains two integers which represent the number of triplet subsets and straight subsets of the initial set respectively.

翻译中…

Output

翻译中…

When you are ready to answer, print a single line of form "! $a_1$ $a_2$ $\ldots$ $a_n$" ($0 \le a_i \le n$), where $a_i$ is equal to the number of tiles in the initial set with value $i$.

翻译中…

Interaction

翻译中…

To insert a tile, print a single line of form "+ $x$" ($1 \le x \le n$), where $x$ is the value of the tile you insert. Then you should read two integers which represent the number of triplet subsets and straight subsets of the current set respectively.

翻译中…

After printing a line, do not forget to flush the output. Otherwise, you will get Idleness limit exceeded. To do this, use:

翻译中…
  • fflush(stdout) or cout.flush() in C++;
  • System.out.flush() in Java;
  • flush(output) in Pascal;
  • stdout.flush() in Python;
  • see documentation for other languages.
翻译中…

You will get Wrong answer if you insert more than $n$ tiles.

翻译中…

Hacks

翻译中…

To make a hack you should provide a test in such format:

翻译中…

The first line contains a single integer $n$ ($4 \le n \le 100$).

翻译中…

The second line contains $n$ integers $a_1,a_2,\ldots,a_n$ ($0 \le a_i \le n$)  — $a_i$ is equal to the number of tiles with value $i$ in the set.

翻译中…

Note

翻译中…

In the first test, the initial set of tiles is $\{1, 1, 2, 3, 3, 3, 5, 5\}$. It has only one triplet subset $\{3, 3, 3\}$ and six straight subsets, all equal to $\{1, 2, 3\}$. After inserting a tile with value $1$ the set of tiles will be $\{1, 1, 1, 2, 3, 3, 3, 5, 5\}$ and will have two triplet subsets $\{1, 1, 1\}$, $\{3, 3, 3\}$ and nine straight subsets, all equal to $\{1, 2, 3\}$.

翻译中…

样例

Input #1
5
1 6
2 9
5 12
5 24
6 24
Output #1
+ 1
+ 1
+ 2
+ 5
! 2 1 3 0 2
InputCopy OutputCopy
题目信息
题号
1336D
时间限制
1 s
内存限制
256 MB
标签
构造
交互题

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。