链接
#include<iostream>
#include<algorithm>
#include<cstring>
using namespace std;
int T;
int n,k,mx;
int main(){
cin>>T;
int x;
while(T--){
cin>>n>>k;
for(int i=1;i<=n;i++){
cout<<"? 1 "<<n*i<<endl;
cout.flush();
cin>>x;
if(x==n){
mx=i;
break;
}
}
for(int m=mx;m<=(n/k)*mx;m+=mx){
int now=0;
bool flag=true;
for(int i=1;i<=k;i++){
now++;
cout<<"? "<<now<<' '<<m<<endl;
cout.flush();
cin>>now;
if(now==n+1){
flag=false;
break;
}
}
if(now!=n) flag=false;
if(flag){
cout<<"! "<<m<<endl;
cout.flush();
break;
}
}
}
return 0;
}