R=range N=int(input()) O=print c={} c[0]=s=0; for i in R(10**6+1):s+=i**3;c[s]=i a=[] for v in c: if v-N in c:a+=[(c[v-N]+1,c[v])] O(len(a)) for L,R in sorted(a):O(L,R)