#include using namespace std; using ll = int64_t; using ull = uint64_t; using vi = vector; using vc = vector; using vs = vector; using vd = vector; using vll = vector; using vb = vector; using pii = pair; using psi = pair; using pis = pair; using pci = pair; using tiii = tuple; using mii = map; using mis = map; using msi = map; using mci = map; using si = set; using ss = set; using sc = set; using sll = set; using spii = set; using qi = queue; using vvc = vector; using vvi = vector; using vvb = vector; using vvs = vector; using vvll = vector; using vpii = vector; using vpci = vector; using mivi = map; using mivs = map; using misi = map; int main() { cout << "? " << 0 << endl; int b; cin >> b; cout << "? " << 1 << endl; int ax_b; cin >> ax_b; int a = ax_b - b; cout << "! " << a << " " << b << endl; }