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