#include <bits/stdc++.h>
using namespace std;
long long n, t = 0ll, k = 0ll, x, y;
int main() {
  scanf("%I64d", &n);
  if (n == 0) {
    printf("0 0\n");
    return 0;
  }
  k = 4ll * n + 3ll;
  k /= 3;
  k = (long long)sqrt((long double)k);
  k -= 1;
  k /= 2;
  k++;
  long long i = k;
  n -= 3ll * k * (k - 1);
  n--;
  x = i + i - 1ll;
  y = 2ll;
  if (n < 0) {
    printf("%I64d %I64d\n", x - 1ll, y - 2ll);
    return 0;
  }
  if (n < k) {
    x -= n;
    y += n + n;
    printf("%I64d %I64d\n", x, y);
    return 0;
  }
  x -= k;
  x++;
  y += k + k;
  y -= 2ll;
  n++;
  n -= k;
  if (n < k) {
    x -= n + n;
    printf("%I64d %I64d\n", x, y);
    return 0;
  }
  x -= k + k;
  n -= k;
  if (n < k) {
    x -= n;
    y -= n + n;
    printf("%I64d %I64d\n", x, y);
    return 0;
  }
  x -= k;
  y -= k + k;
  n -= k;
  if (n < k) {
    x += n;
    y -= n + n;
    printf("%I64d %I64d\n", x, y);
    return 0;
  }
  x += k;
  y -= k + k;
  n -= k;
  if (n < k) {
    x += n + n;
    printf("%I64d %I64d\n", x, y);
    return 0;
  }
  x += k + k;
  n -= k;
  x += n;
  y += n + n;
  printf("%I64d %I64d\n", x, y);
  return 0;
}
