#include <stdio.h>
#include <stdlib.h>

#define pow5(r) (r*r*r*r*r)

int main(void) {

    int X;
    scanf("%d",&X);

    int f; // a^5 - b^5の倍数   
    if(X == 1){
        f = 1;
    }else{
        for(int i = 2;i <= X;i++){
            if(X%i == 0){
                f = i;
                break;
            }
        }
    }

    int a_un;
    int a_up;
    int cnt = 0;
    //aの探査
    while(1){
        if(pow5(cnt) < X && X <= pow5((cnt+1))){
            a_un = cnt; // こっちはbがマイナス
            a_up = cnt + 1; // こっちはbがプラス
            break;
        }
        cnt++;
    }

    //printf("clac %d\n",(pow5(a_un) - pow5((a_un - f))));

    if((pow5(a_un) - pow5((a_un - f))) == X){
        printf("%d %d\n",a_un,(a_un - f));
    } else if((pow5(a_up) - pow5((a_up - f))) == X){
        printf("%d %d\n",a_up,(a_up - f));
    }

    //printf("f=%d an=%d ap=%d\n",f,a_un,a_up);

}