#include <bits/stdc++.h>
typedef struct p {
  int x;
  int y;
} Punto;
void calculo(Punto vec[], int n, long long int j);
void cargarvector(Punto vec[], int n);
int main() {
  int n, i;
  long long int j;
  scanf("%d", &n);
  scanf("%I64d", &j);
  Punto vec[n + 1];
  cargarvector(vec, n + 1);
  calculo(vec, n + 1, j);
  printf("%d %d", vec[0].x, vec[0].y);
  return 0;
}
void cargarvector(Punto vec[], int n) {
  int i;
  for (i = 0; i < n; i++) {
    scanf("%d", &vec[i].x);
    scanf("%d", &vec[i].y);
  }
}
void calculo(Punto vec[], int n, long long int j) {
  int i, p;
  i = 1;
  j = j % ((n - 1) * 2);
  for (p = 0; p < j; p++) {
    vec[0].x = 2 * vec[i].x - vec[0].x;
    vec[0].y = 2 * vec[i].y - vec[0].y;
    if (i == n - 1) {
      i = 0;
    }
    i = i + 1;
  }
}
