import java.util.*; public class Main { public static void main(String[] args) { // TODO 自動生成されたメソッド・スタブ Scanner sc = new Scanner(System.in); int h = sc.nextInt(); int w = sc.nextInt(); if(h * w == 1) { System.out.println("! 1 1"); return; }if(h == 1) { System.out.println("? " + 1 + " " + 1); int p1 = sc.nextInt(); System.out.println("! " + 1 + " " + (1 + (int)Math.sqrt(p1))); return; }if(w == 1) { System.out.println("? " + 1 + " " + 1); int p1 = sc.nextInt(); System.out.println("! " + (1 + (int)Math.sqrt(p1)) + " " + 1); return; } System.out.println("? " + 1 + " " + 1); int p1 = sc.nextInt(); System.out.println("? " + h + " " + 1); int p2 = sc.nextInt(); for(int i = 1;i <= h;i++) { for(int j = 1;j <= w;j++) { int sub1 = (1 - i) * (1 - i) + (1 - j) * (1 - j); int sub2 = (h - i) * (h - i) + (1 - j) * (1 - j); if(sub1 == p1 && sub2 == p2) { System.out.println("! " + i + " " + j); return; } } } } }