#abc299d. [abc299_d]Find by Query
[abc299_d]Find by Query
问题描述
这是一个交互式任务,你的程序和评测系统通过标准输入和输出进行交互。
评测系统有一个长度为 的字符串,由若干个 和 组成: 。其中 且 。
给定字符串的长度 ,但不给出字符串 的具体内容。相反,你可以最多向评测系统提问 次,如下所示。
- 选择一个整数 ,满足 ,然后询问 的值。
输出一个整数 ,满足 且 。
可以证明,在这个问题的设定下总是存在这样的 。
约束条件
输入输出格式
首先从标准输入中接收字符串 的长度 :
然后,根据问题描述,你可以向评测系统提出最多 次问题。
每个问题以以下格式输出到标准输出,其中 是一个满足 的整数:
?
对于每个问题,评测系统会从标准输入中以以下格式给出 的值:
其中 是 或 。
当你找到一个满足问题描述条件的整数 时,以以下格式输出它,并立即终止程序:
!
如果有多个解,你可以任意输出其中之一。
注意事项
- 每个消息结束时,请换行并刷新标准输出。否则,可能会超时。