/* -*- coding: utf-8 -*- * * 3084.cc: No.3084 Identify f(x) - yukicoder */ #include #include using namespace std; /* constant */ /* typedef */ /* global variables */ /* subroutines */ int query(int x) { printf("? %d\n", x); fflush(stdout); int f; scanf("%d", &f); return f; } /* main */ int main() { int f0 = query(0), f1 = query(1); // f0=a*0+b=b, f1=a*1+b=a+b // -> b=f0, a=f1-b=f1-f0 int a = f1 - f0, b = f0; printf("! %d %d\n", a, b); fflush(stdout); return 0; }