N = int(input()) cum = [0] D = dict() D[0] = 0 ans = [] for i in range(1, 10**6+1): cum.append(cum[-1]+i**3) if cum[-1]-N in D: ans.append((D[cum[-1]-N]+1, i)) D[cum[-1]] = i print(len(ans)) for l, r in ans: print(l, r)