Codeforces Round 525 (Div. 2)
D
Ehab and another another xor problem
Codeforces
2000
原题
← CE →
翻译中…

This is an interactive problem!

翻译中…

Ehab plays a game with Laggy. Ehab has 2 hidden integers $(a,b)$. Laggy can ask a pair of integers $(c,d)$ and Ehab will reply with:

翻译中…
  • 1 if $a \oplus c \gt b \oplus d$.
  • 0 if $a \oplus c=b \oplus d$.
  • -1 if $a \oplus c \lt b \oplus d$.
翻译中…

Operation $a \oplus b$ is the bitwise-xor operation of two numbers $a$ and $b$.

翻译中…

Laggy should guess $(a,b)$ with at most 62 questions. You'll play this game. You're Laggy and the interactor is Ehab.

翻译中…

It's guaranteed that $0 \le a,b \lt 2^{30}$.

翻译中…

Input

翻译中…

See the interaction section.

翻译中…

Output

翻译中…

To print the answer, print "! a b" (without quotes). Don't forget to flush the output after printing the answer.

翻译中…

Interaction

翻译中…

To ask a question, print "? c d" (without quotes). Both $c$ and $d$ must be non-negative integers less than $2^{30}$. Don't forget to flush the output after printing any question.

翻译中…

After each question, you should read the answer as mentioned in the legend. If the interactor replies with -2, that means you asked more than 62 queries and your program should terminate.

翻译中…

To flush the output, you can use:-

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

Hacking:

翻译中…

To hack someone, print the 2 space-separated integers $a$ and $b$ $(0 \le a,b \lt 2^{30})$.

翻译中…

Note

翻译中…

In the sample:

翻译中…

The hidden numbers are $a=3$ and $b=1$.

翻译中…

In the first query: $3 \oplus 2 = 1$ and $1 \oplus 1 = 0$, so the answer is 1.

翻译中…

In the second query: $3 \oplus 1 = 2$ and $1 \oplus 2 = 3$, so the answer is -1.

翻译中…

In the third query: $3 \oplus 2 = 1$ and $1 \oplus 0 = 1$, so the answer is 0.

翻译中…

Then, we printed the answer.

翻译中…

样例

Input #1
1
-1
0
Output #1
? 2 1
? 1 2
? 2 0
! 3 1
InputCopy OutputCopy
题目信息
题号
1088D
时间限制
1 s
内存限制
256 MB
标签
位运算
构造
模拟
交互题

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