
let input = require("fs").readFileSync("/dev/stdin", "utf8")

function main() {
    const [X] = load()
    
    for(let i = -120; i <= 120; i++) {
        for(let j = -120; j <= 120; j++) {
            if(Math.pow(i,5) - Math.pow(j,5) === X) {
                return [i,j].join(' ')
            }
        }
    }
}


let inputs = input.split(/[\s\n]/)
console.log(main())


// 入力値を読み込む
function load(rows = 1, cols = 1, type = Number) {
    const length = rows * cols
    let result = inputs.splice(0, length)

    if(type !== String) result = result.map(type)
    if(cols > 1) {
        const arrays = new Array(cols)
        for(let col = 0; col < cols; col++) {
            arrays[col] = new Array()
            for(let row = 0; row < rows; row++) {
                arrays[col].push(result[row * cols + col])
            }
        }
        result = arrays
    }

    return result
}
