#include using namespace std; using ll = long long; const int INF = 1e9 + 10; const ll INFL = 4e18; #include int main() { ll A, B; cin >> A >> B; if (A == 0) { cout << 0 << ' ' << 0 << endl; return 0; } if (B == 0) { cout << 0 << ' ' << A << endl; return 0; } else if (B == 1) { cout << A << ' ' << 0 << endl; return 0; } else if (B == 2) { cout << -A << ' ' << -A << endl; return 0; } vector a(B), b = {1, 1, 1}; a[B - 2] = A; a[B - 3] = -A; for (int i = B - 4; i >= 0; i--) a[i] = -a[i + 1] - a[i + 2]; auto c = atcoder::convolution_ll(a, b); cout << -c[1] << ' ' << -c[0] << endl; }