#include<stdio.h>

long long int X,A=0,B=0;
long long int temp;

int checkA = 0;
int checkB = 0;

int i=0;

long long int five(long long int x){

    return x*x*x*x*x;
}

int main(void){

    scanf("%lld", &X);

    for(A=0; A<64; A++){
        for(B=0; B<64; B++){
            if(five(A)-five(B)==X){
                checkA=1;
                checkB=1;
                break;
            }
            if(five(A)-five(-B)==X){
                checkA=1;
                checkB=-1;
                break;
            }
            if(five(-A)-five(B)==X){
                checkA=-1;
                checkB=1;
                break;
            }
            if(five(-A)-five(-B)==X){
                checkA=-1;
                checkB=-1;
                break;
            }
        }
        if(checkA != 0)break;
    }

    printf("%lld %lld\n", checkA*A, checkB*B);

    return 0;
}