#include <bits/stdc++.h>
using namespace std;
long long n, k, x0, k0, n0, x, y;
long long l[7] = {0, -1, -2, -1, 1, 2, 1};
long long r[7] = {0, 2, 0, -2, -2, 0, 2};
void init() { cin >> n; }
void work() {
  if (n == 0) {
    cout << "0 0" << endl;
    return;
  }
  long long L = 0, R = sqrt(n), mid;
  while (R - L > 1) {
    mid = (L + R) >> 1LL;
    if ((mid * (mid + 1LL)) * 3LL < n)
      L = mid;
    else
      R = mid;
  }
  n -= (L * (L + 1LL)) * 3LL;
  k0 = L + 1LL;
  x = k0 << 1LL;
  y = 0;
  k = 0;
  while (n > 0) {
    k++;
    k0 = min(n, k0);
    x += k0 * l[k];
    y += k0 * r[k];
    n -= k0;
  }
  printf("%I64d %I64d\n", x, y);
}
int main() {
  init();
  work();
  return 0;
}
