#include <stdio.h>

int sa(int a,int b) {
    return a * a * a * a * a - b * b * b * b * b;
}

int main()
{

    long x;
    scanf("%ld", &x);

if(x==1){
    printf("0 -1\n");
    return 0;
}


    int i=0;
    int dis;
    int DIS;
    for (i = -1; i < 100; i++)
    {

        if (sa(i - 1, 0) < x && x < sa(i, 0))
        {
            dis = x - sa(i - 1, 0);
            DIS = sa(i, 0) - x;
            break;
        }
    }
    long SA[100000];
    long jr = sa(100000, 0);

    for (int j = 0; j < 100000; j++)
    {
        SA[j] = jr - sa(100000, j) ;
       // printf("%d\n", SA[j]);
        if(SA[j]==dis){
            printf("%d %d", i - 1, -j);
            break;
        }
        if (SA[j] == DIS){
            printf("%d %d", i , j);
            break;
        }
    }

  

  

    printf("\n");
}