fn main() { let mut s = String::new(); println!("? 0 0"); std::io::stdin().read_line(&mut s).ok(); println!("? 0 100"); std::io::stdin().read_line(&mut s).ok(); let n: Vec = s.split_whitespace().flat_map(str::parse).collect(); let y = (n[0] - n[1] + 10000.0) / 200.0; println!("! {} {}", (n[0] - y * y).sqrt().round(), y.round()) }