#include <bits/stdc++.h> using namespace std; using ll = long long; using ull = unsigned long long; using Matrix = vector<vector<ll>>; const int inf = 1000000000; const ll INF = 1000000000000000000; const ll mod = 998244353; const ull mod_hash = (1UL << 61) - 1; const vector<int> dx = {0, 1, 0, -1, 1, 1, -1, -1}; const vector<int> 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<<"? "<<mid<<endl; q++; int n;cin>>n; if(mid>n){ r = mid; }else{ l = mid; } } while(q<10){ cout<<"? 1"<<endl; int n;cin>>n; q++; } cout<<"Yes "<<l<<" "<<r<<endl; return 0; }