import java.util.*

fun main(args: Array<String>) {
    val scanner = Scanner(System.`in`)
    val x = scanner.nextLong()
    //val array = IntArray(74)
    /*for(i in 0..73){
        array[i] = Math.pow(i.toDouble(), 5.0).toInt()
    }
    for(i in 0..73){
        println(array[i])
    }*/
    //var result = Pair(0,0)
    //A>=0 B>=0
    for(i in 0..1000){
        for(j in 0..i){
            if(Math.pow(i.toDouble(), 5.0).toLong() - Math.pow(j.toDouble(), 5.0).toLong() === x){
                println("$i $j")
                return
            }
        }
    }
    //A>=0 B<0
    for(i in 0..1000){
        for(j in 0..1000){
            if(Math.pow(i.toDouble(), 5.0).toLong() + Math.pow(j.toDouble(), 5.0).toLong() === x){
                println("$i -$j")
                return
            }
            if(Math.pow(i.toDouble(), 5.0).toLong() + Math.pow(j.toDouble(), 5.0).toLong() > x) break
        }
    }
    //A<0 B<0
    for(i in 0..1000){
        for(j in 0..1000){
            if(-Math.pow(i.toDouble(), 5.0).toLong() + Math.pow(j.toDouble(), 5.0).toLong() === x){
                println("-$i -$j")
                return
            }
            if(-Math.pow(i.toDouble(), 5.0).toLong() + Math.pow(j.toDouble(), 5.0).toLong() > x) break
        }
    }

}