#include <bits/stdc++.h>
using namespace std;
struct Matrix {
  int m[2][2];
  Matrix operator*(const Matrix &mm) {
    Matrix res;
    res.m[0][0] = m[0][0] * mm.m[0][0] + m[0][1] * mm.m[1][0];
    res.m[0][1] = m[0][0] * mm.m[0][1] + m[0][1] * mm.m[1][1];
    res.m[1][0] = m[1][0] * mm.m[0][0] + m[1][1] * mm.m[1][0];
    res.m[1][1] = m[1][0] * mm.m[0][1] + m[1][1] * mm.m[1][1];
    return res;
  }
};
int main() {
  long long n, j;
  cin >> n >> j;
  pair<int, int> init;
  vector<pair<int, int> > as;
  cin >> init.first >> init.second;
  long long sum_x = 0, sum_y = 0;
  for (int i = 0; i < n; ++i) {
    sum_x *= -1;
    sum_y *= -1;
    int x, y;
    cin >> x >> y;
    sum_x += 2 * x;
    sum_y += 2 * y;
    as.push_back(make_pair(x, y));
  }
  long long loopcnt = j / n;
  long long mod = j % n;
  long long coef_x = sum_x * (loopcnt & 1), coef_y = sum_y * (loopcnt & 1);
  for (int i = 0; i < mod; ++i) {
    coef_x *= -1;
    coef_y *= -1;
    coef_x += 2 * as[i].first;
    coef_y += 2 * as[i].second;
  }
  long long flg = (j & 1) ? -1 : 1;
  cout << init.first * flg + coef_x << ' ' << init.second * flg + coef_y
       << endl;
  return 0;
}
