*Obs: this is an interactive problem. More information is under the "Interaction" section.*
MaratonIME is gathering to start another group practice. This time, Renzo decided to reward the students with candies as they solve problems. Curious as they are, the members of MaratonIME started to guess how many candies did Renzo bring. For each question, Renzo answered if the amount of candies was higher, lower or equal to the number asked.
Breno, noticing that the amount of candies could be very high, decided to limit the number of queries to 50. This way, the practice would start as soon as possible.
Renzo bought at least 1 and no more than 109 candies. Find how many candies were bought by Renzo with no more than 50 questions.
For every question asked, read a character. It will be " > " if the amount of Renzo's candies is higher than your guess, " < " if the amount of Renzo's candies is lower than your guess or " = " if your guess is equal to the amount of Renzo's candies.
You must print every query in the format "_Q_ y", where y is the number guessed, and 1 ≤ y ≤ 109. *After printing a question, you need to flush the output.* Check the "Interaction" section for examples of how to flush the output.
To ask Renzo a question, print the query in the format above. *After printing a question, you need to flush the output. See examples below for each language:*
C: _fflush(stdout)_
C++: _cout.flush()_
Java: _System.out.flush()_
Python: _sys.stdout.flush()_
Pascal: _flush(output)_
After each query, read a character as described above.
As soon as Renzo answers your question with "=" the program has to terminate. Your answer will be considered correct if you asked no more than 50 questions.
In the example, the number of candies is 2. The answer is considered to be correct because only 3 out of the 50 possible questions were asked to obtain the character " = ".
Make sure to flush the output after printing each question!
## Input
For every question asked, read a character. It will be " > " if the amount of Renzo's candies is higher than your guess, " < " if the amount of Renzo's candies is lower than your guess or " = " if your guess is equal to the amount of Renzo's candies.
## Output
You must print every query in the format "_Q_ y", where y is the number guessed, and 1 ≤ y ≤ 109. *After printing a question, you need to flush the output.* Check the "Interaction" section for examples of how to flush the output.
[samples]
## Interaction
To ask Renzo a question, print the query in the format above. *After printing a question, you need to flush the output. See examples below for each language:*C: _fflush(stdout)_C++: _cout.flush()_Java: _System.out.flush()_Python: _sys.stdout.flush()_Pascal: _flush(output)_After each query, read a character as described above.As soon as Renzo answers your question with "=" the program has to terminate. Your answer will be considered correct if you asked no more than 50 questions.
## Note
In the example, the number of candies is 2. The answer is considered to be correct because only 3 out of the 50 possible questions were asked to obtain the character " = ".Make sure to flush the output after printing each question!
**Definitions**
Let $ x \in \mathbb{Z} $ be the unknown number of candies, where $ 1 \le x \le 10^9 $.
**Constraints**
- The number of queries is at most $ 50 $.
- Each query is an integer $ y $ such that $ 1 \le y \le 10^9 $.
- After each query, receive one of:
- `>` if $ x > y $,
- `<` if $ x < y $,
- `=` if $ x = y $.
**Objective**
Find $ x $ using at most 50 queries by adaptively choosing $ y $ based on responses, and terminate immediately upon receiving `=`.