import numpy as np MOD = 998244353 x1, y1, n = map(int, input().split()) a = np.array([[x1, - 5 * y1], [y1, x1]], dtype=int) def pow(mat, x): if x == 0: return np.identity(2, dtype=int) elif x % 2 == 0: half = pow(mat, x // 2) ans = half @ half ans %= MOD return ans else: ans = mat @ pow(mat, x - 1) ans %= MOD return ans def f(mat, x): if x == 1: return np.identity(2, dtype=int) elif x % 2 == 0: half = f(mat, x // 2) b = np.identity(2, dtype=int) + pow(mat, x // 2) b %= MOD ans = b @ half ans %= MOD return ans else: ans = f(mat, x - 1) + pow(mat, x - 1) ans %= MOD return ans fn = f(a, n) @ np.array([[x1], [y1]], dtype=int) fn %= MOD print(*fn.flatten().tolist(), sep=" ")