「MCOI-07」Dream and More Discs

题目背景

**本题为 IO 交互题。**

题目描述

Dream 将 Tommy 的所有音乐盘分为 $n$ 类,其中第 $i$ 类有 $2^m-1$ 片音乐盘。所有盘都有一个唯一的正整数重要度。 现在 Dream 已经把所有类之内的音乐盘按照重要度递增排序。Dream 想知道**所有**盘中重要度第 $k$ 小是哪个盘。 由于音乐盘数量实在太多,Dream 不能直接给你所有音乐盘的重要度。在寻找答案时,Dream 允许你访问第 $i$ 类重要度第 $j$ 小的盘重要度值。

输入输出格式

输入格式


交互开始时,评测机输入第一行为四个正整数 $n$,$m$,$k$,和 $Th$,其中 $Th$ 为最多应用访问次数。 每一次访问,评测机会回复所访问位置的音乐盘重要度。

输出格式


你的程序可以进行两个操作: 1. `? i j`,表示访问第 $i$ 类型第 $j$ 小音乐盘重要度。评测机会回复这位置重要度。 2. `! i j`,表示报告全局第 $k$ 小音乐盘为第 $i$ 类的第 $j$ 小音乐盘。

输入输出样例

输入样例 #1

2 2 2 22

222

输出样例 #1


? 2 2

! 2 2

说明

#### 样例 1 解释 Dream 的音乐盘重要度为 $[[2222,22222,222222],[22,222,2222222]]$。 第 2 类型为 $[22,222]$;第 2 类型的第 2 小重要度为 $222$。 全局第 2 小重要度也是这音乐盘。 #### 数据规模与约定 **本题采用捆绑测试。** | Subtask | 分值 | $n$ | $m$ | $k$ | $Th$ | | ----------- | ----------- | ----------- | ----------- | ----------- | ----------- | | 1 | 1 pts | $1$ | $1$| $1$| $15,000$ | | 2 | 9 pts | $50$ | $8$ | 无 | $15,000$ | | 3 | 19 pts | $20$ | $11$ | 无 | $15,000$ | | 4 | 17 pts | $50$ | $11$ | 无 | $6,666$ | | 5 | 23 pts | $50$ | $11$ | 无 | $2,333$ | | 6 | 31 pts | $50$ | $11$ | 无 | $1,111$ | 对于所有数据,$1\le k\le n(2^m-1)$,所有音乐盘的重要度互不相同并且小于等于 $10^{18}$。