#abc299d. [abc299_d]Find by Query

[abc299_d]Find by Query

简述题意

  • 交互库内有一个长度为 nn0101S=S1S2S3SnS=S_1S_2S_3\ldots S_n,其中 S1=0S_1=0Sn=1S_n=1

  • 最多询问交互库 2020 个问题,每次询问一个数 xx,交互库返回 SxS_x 的值。

  • 目标寻找到一个数 idid ,使得 SidSid+1S_{id}\neq S_{id+1}

  • 1n2e51\leq n \leq 2e5

交互格式

具体地,交互库会先给出一个数 nn

若询问交互库 SxS_x 的值,应当以 ? x\verb|? x| 的格式进行询问,交互库会给出 SxS_x 的值。

若给出答案 idid,应当以 ! id\verb|! id| 的格式给出答案,若 SidSid+1S_{id}\neq S_{id+1} 则获得该测试点分数。你不应该在此之后输出任何字符。

Translated by yujinning