#include <stdio.h>
#include <math.h>

int main(void)
{
  long long a,b,x;

  scanf("%lld", &x);

  /*a>=0 b=all*/

  long long i, i_max, j, tmp;
  /*b<0 search*/
  for (i = 0; i < x; i++) {
    if (x <= i*i*i*i*i)
      break;
  }
  i_max = i;
  for ( ; i > 0; i--) {
    b = -i;
    tmp = x - i*i*i*i*i;
    for (j = 0; j < i_max; j++) {
      if (tmp == j*j*j*j*j) { a = j; goto END; }
    }
  }

  /*b>=0 search*/
  for (i = i_max; ; i++) {
    b = pow(x-i*i*i*i*i, 5.0);
    if (b*b*b*b*b + a*a*a*a*a == x) {
      a = i;
	break;
    }
  }

 END:
  printf("%lld %lld\n", a, b);

  return 0;
}
