#include using namespace std; using ll = long long; using ull = unsigned long long; using Matrix = vector>; const int inf = 1000000000; const ll INF = 1000000000000000000; const ll mod = 998244353; const ull mod_hash = (1UL << 61) - 1; const vector dx = {0, 1, 0, -1, 1, 1, -1, -1}; const vector dy = {1, 0, -1, 0, 1, -1, 1, -1}; int main(){ int N;cin>>N; int l = 1; int r = N; int q = 0; while((r - l) > 1){ int mid = (l + r) >> 1; cout<<"? "<>n; if(mid>n){ r = mid; }else{ l = mid; } } while(q<10){ cout<<"? 1"<>n; q++; } cout<<"Yes "<