#include <bits/stdc++.h>
using namespace std;
using ll = long long;
ll GetN(ll x) {
  ll res = sqrt(x / 3);
  while (3 * res * (res + 1) < x) {
    res++;
  }
  return res;
}
int dx[] = {-1, -2, -1, 1, 2, 1};
int dy[] = {2, 0, -2, -2, 0, 2};
int main() {
  ll n;
  while (cin >> n) {
    if (n == 0) {
      printf("0 0\n");
      continue;
    }
    ll ansx = 0, ansy = 0;
    ll x = GetN(n);
    ansx += x * 2;
    ll cnt = n - x * (x - 1) * 3;
    for (int j = 0; cnt > 0 && j < 6; j++) {
      ansx += min(cnt, x) * dx[j];
      ansy += min(cnt, x) * dy[j];
      cnt -= x;
    }
    printf("%I64d %I64d\n", ansx, ansy);
  }
  return 0;
}
