def query(i): print(f'? {i}') res = int(input()) return res N = int(input()) lo = 1 hi = N d = {} ans = None for _ in range(10): m = (lo + hi) // 2 res = query(m) if res in d: ans = sorted([m, d[res]]) continue d[res] = m if res < m: hi = m-1 else: lo = m+1 if ans is None: assert False print('No') exit() print(f'Yes {ans[0]} {ans[1]}')