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=" ")