import kotlin.math.* import java.lang.StringBuilder import java.util.* fun main(args:Array) { solve() } fun solve(){ val n = readLine()!!.toInt() var l = 1 var r = n var R = n / 2 var L = 0 while(r - l > 0){ val mid = (r + l) / 2 println("? $mid") val s = readLine()!!.toInt() val lenL = mid - l + 1 val lenR = r - mid val nextL = s - L val nextR = R - s if((nextL == 0 && nextR == lenR) || (nextL == lenL && nextR == 0)){ println("! $mid ${mid + 1}") break } else if(nextL == 0 || nextL == lenL){ l = mid + 1 L = s } else{ r = mid R = s } } }