#include <bits/stdc++.h>
using namespace std;
long long n, m;
long long l, r, mid;
long long stx[] = {2, 1, -1, -2, -1, 1, 2};
long long sty[] = {0, 2, 2, 0, -2, -2, 0};
long long dx[] = {-1, -2, -1, 1, 2, 1, 0};
long long dy[] = {2, 0, -2, -2, 0, 2, 0};
long long x, y;
int main() {
  cin >> m;
  if (m == 0) {
    cout << "0 0" << endl;
    return 0;
  }
  for (l = 0, r = (int)1e9; l <= r;) {
    mid = (l + r) >> 1;
    long long calc = 3 * mid * (mid + 1);
    if (calc < m) {
      if (mid > n) n = mid;
      l = mid + 1;
    } else
      r = mid - 1;
  }
  m -= 3 * n * (n + 1);
  n++;
  x = n * stx[m / n] + (m % n) * dx[m / n];
  y = n * sty[m / n] + (m % n) * dy[m / n];
  cout << x << " " << y << endl;
}
