#include<stdio.h>
int main(void){
	long x;
	long pows[1001]; 
	scanf("%ld", &x);
	for(long p=0; p<1001; p++){
		long tmp = 1;
		for(int q=0; q<5; q++){
			tmp *= p;
		}
		pows[p] = tmp;
	}
	int flg = 0;
	for(int i=1; i<=1000; i++){
		if(flg == 1){
			break;
		}
		for(int j=-1000; j<=1000; j++){
			long pow_i = pows[i];
			long pow_j;
			if(j < 0){
				pow_j = -1 * pows[-1*j];
			}
			else{
				pow_j = pows[j];
			}
			if(pow_i - pow_j == x){
				printf("%d %d\n", i, j);
				flg = 1;
				break;
			}
		}
	}
	return 0;
}