#include <bits/stdc++.h>
#pragma warning(disable : 4996)
using namespace std;
long long n, sx, sy, dx, dy, t;
void mod(long long &x) {
  x %= n;
  x += n;
  x %= n;
  if (x == 0) x = n;
}
long long m1[100][4][4];
long long d1[2][4][4];
long long m2[100][2][2];
long long d2[2][2][2];
long long dab1[4];
long long dab2[4];
int two[100];
void calctwo() {
  long long now = t, now2 = 0;
  while (now > 0) {
    if (now % 2 == 1)
      two[now2++] = 1;
    else
      two[now2++] = 0;
    now /= 2;
  }
}
int main() {
  int i, j, k, l;
  scanf("%I64d%I64d%I64d%I64d%I64d%I64d", &n, &sx, &sy, &dx, &dy, &t);
  n *= 2;
  calctwo();
  m1[0][0][0] = 2, m1[0][0][1] = 1, m1[0][0][2] = 1, m1[0][0][3] = 0;
  m1[0][1][0] = 1, m1[0][1][1] = 2, m1[0][1][2] = 0, m1[0][1][3] = 1;
  m1[0][2][0] = 1, m1[0][2][1] = 1, m1[0][2][2] = 1, m1[0][2][3] = 0;
  m1[0][3][0] = 1, m1[0][3][1] = 1, m1[0][3][2] = 0, m1[0][3][3] = 1;
  for (i = 1; i < 100; i++) {
    for (j = 0; j < 4; j++) {
      for (k = 0; k < 4; k++) {
        for (l = 0; l < 4; l++) {
          m1[i][j][k] += m1[i - 1][j][l] * m1[i - 1][l][k];
          mod(m1[i][j][k]);
        }
      }
    }
  }
  d1[0][0][0] = d1[0][1][1] = d1[0][2][2] = d1[0][3][3] = 1;
  for (i = 0; i <= 60; i++) {
    if (two[i]) {
      for (j = 0; j < 4; j++) {
        for (k = 0; k < 4; k++) {
          for (l = 0; l < 4; l++) {
            d1[1][j][k] += d1[0][j][l] * m1[i][l][k];
            mod(d1[1][j][k]);
          }
        }
      }
      for (j = 0; j < 4; j++) {
        for (k = 0; k < 4; k++) d1[0][j][k] = d1[1][j][k], d1[1][j][k] = 0;
      }
    }
  }
  dab1[0] =
      d1[0][0][0] * sx + d1[0][0][1] * sy + d1[0][0][2] * dx + d1[0][0][3] * dy;
  dab1[1] =
      d1[0][1][0] * sx + d1[0][1][1] * sy + d1[0][1][2] * dx + d1[0][1][3] * dy;
  dab1[2] =
      d1[0][2][0] * sx + d1[0][2][1] * sy + d1[0][2][2] * dx + d1[0][2][3] * dy;
  dab1[3] =
      d1[0][3][0] * sx + d1[0][3][1] * sy + d1[0][3][2] * dx + d1[0][3][3] * dy;
  for (i = 0; i < 4; i++) mod(dab1[i]);
  m2[0][0][0] = 4, m2[0][0][1] = -1;
  m2[0][1][0] = 1, m2[0][1][1] = 0;
  for (i = 1; i < 100; i++) {
    for (j = 0; j < 2; j++) {
      for (k = 0; k < 2; k++) {
        for (l = 0; l < 2; l++) {
          m2[i][j][k] += m2[i - 1][j][l] * m2[i - 1][l][k];
          mod(m2[i][j][k]);
        }
      }
    }
  }
  d2[0][0][0] = d2[0][1][1] = 1;
  for (i = 0; i <= 60; i++) {
    if (two[i]) {
      for (j = 0; j < 2; j++) {
        for (k = 0; k < 2; k++) {
          for (l = 0; l < 2; l++) {
            d2[1][j][k] += d2[0][j][l] * m2[i][l][k];
            mod(d2[1][j][k]);
          }
        }
      }
      for (j = 0; j < 2; j++) {
        for (k = 0; k < 2; k++) d2[0][j][k] = d2[1][j][k], d2[1][j][k] = 0;
      }
    }
  }
  dab2[0] = d2[0][0][0] * 1 + d2[0][0][1] * 0;
  dab2[1] = d2[0][1][0] * 1 + d2[0][1][1] * 0;
  mod(dab2[0]), mod(dab2[1]);
  long long rdab2 = dab2[1] - t;
  if (rdab2 % 2 == 0)
    rdab2 /= 2;
  else
    rdab2 = (rdab2 + n) / 2;
  mod(rdab2);
  pair<long long, long long> rdab;
  rdab = pair<long long, long long>(dab1[0] + rdab2, dab1[1] + rdab2);
  n /= 2;
  mod(rdab.first), mod(rdab.second);
  printf("%I64d %I64d", rdab.first, rdab.second);
  return 0;
}
