n=int(input()) cs=[0] for i in range(1,10**6+2): cs.append(cs[-1]+i**3) s2i={} ans=[] for i,s in enumerate(cs): if s-n in s2i: ans.append((s2i[s-n]+1,i)) s2i[s]=i print(len(ans)) for l,r in ans:print(l,r)