You are rocking the latest breakthrough in Computer
Science: animated fonts. Suddenly, all of your colleagues' code looks amazing, and you are finally motivated to review it. Unfortunately, due to the constant
rotations, it is hard to distinguish between the
where the
You can still execute the function a few times on some input and read the returned value. Use this to recover the operators.
Interaction
This is an interactive problem. Your submission will be run against an interactor, which reads the standard output of your submission and writes to the standard input of your submission. This interaction needs to follow a specific protocol:
The interactor first sends one line containing one integer
Then, your program should make at most ? a_0 a_1 ... a_n
Make sure you flush the buffer after each write.
When you have determined the operators, print a single line of the form ! s
, where +
(plus) or x
(multiply). The
Using more than
Sample Interaction 1
>>>
denotes your output. Do not print this out.
2
>>> ? 1 1 2
4
>>> ? 1 1 3
6
! +x
Sample Interaction 2
>>>
denotes your output. Do not print this out.
10
>>> ? 1 1 1 1 1 1 1 1 1 1 1
5
>>> ? 0 4 2 4 2 4 2 4 2 4 2
6224
>>> ? 1 2 3 4 5 6 7 8 9 10 11
640750
>>> ! ++xxx+x+xx
Comments