#include <bits/stdc++.h>
using namespace std;
long long n;
int main() {
  cin >> n;
  long long lef = 1, rig = 1000000000;
  long long res = 0;
  while (lef <= rig) {
    long long mid = lef + rig >> 1ll;
    if (mid * (3ll * mid + 2ll) <= n) {
      res = mid;
      lef = mid + 1;
    } else
      rig = mid - 1;
  }
  long long x = res, y = -2ll * res;
  n -= res * (3ll * res + 2ll);
  long long mv = min(n, res + 1ll);
  n -= mv;
  x += mv;
  y += 2ll * mv;
  mv = min(n, res);
  n -= mv;
  x -= mv;
  y += 2ll * mv;
  mv = min(n, res + 1ll);
  n -= mv;
  x -= 2 * mv;
  mv = min(n, res + 1ll);
  n -= mv;
  x -= mv;
  y -= 2ll * mv;
  mv = min(n, res + 1ll);
  n -= mv;
  x += mv;
  y -= 2ll * mv;
  mv = min(n, res + 1ll);
  n -= mv;
  x += 2 * mv;
  printf("%I64d %I64d\n", x, y);
  return 0;
}
