package main import . "fmt" func main() { var n int Scan(&n) sum := 0 r := 0 for i := 1; i*i*i<=n; i++ { sum +=i*i*i r = i } ans := []any{} for l := 1; l*l*l<=n; l++ { if r < l { r = l } for sum > n && r > l { sum -= r*r*r r-- } for sum < n { r++ sum += r*r*r } if sum == n { ans = append(ans, Sprintf("%d %d\n", l, r)) } sum -= l*l*l } Println(len(ans)) Print(ans...) }