1000000000000000
 994
 200385
 3842529393411
 8
 409477218238717
 2
 419477218238718
 909383000
 7
 999088000000000
 265
 415000000238718
 780869426483087
 9
 850085504652042
 567000123
 980123123123123
 409477218238719
 385925923480002
 999998169714888
 936302451686999
 114
 999999993700000
 108000000057
 409477218238716
 112
 1
 409477218238718
 999971000299999
 409477318238718
 735412349812385
 113
 999999999999999
 123830583943
 899990298504716
 936302451687000
 995
 990000000000000
 936302451687001
 999986542686123
 850085504652041

18 999999993541753
 12 941
 14 200355
 17 3842529383076
 7 7
 17 409477218238717
 2 2
 18 419466459294818
 16 909381874
 7 7
 18 999087986204952
 11 212
 18 414993991790735
 18 780869407920631
 7 7
 18 850085504652042
 16 566998782
 18 980123123116482
 18 409477218238718
 17 385925923479720
 18 999998150030846
 18 936302448662019
 11 114
 18 999999993541753
 17 107986074062
 17 409477218238710
 10 106
 1 1
 18 409477218238718
 18 999969994441746
 18 409477218238718
 18 735409591249436
 10 113
 18 999999993541753
 17 123830561521
 18 899973747835553
 18 936302448662019
 12 995
 18 989983621692990
 18 936302448662019
 18 999969994441746
 18 850085504650655

from math import *

class sqrt_decomp:
    def _init_(self,val):
        self.values=val
        self.blockl=int(sqrt(len(val)))
        self.noblocks=int(ceil(len(val)/self.blockl))
        self.plusv=[0]*self.noblocks
        self.sumbl=[0]*self.noblocks
        for i in range(self.noblocks):
            self.sumbl=sum(val[i*self.blockl:max(len(val),(i+1)*self.blockl)])

def maximize(n,X,l):
    if l==0:
        return 0
    cur=ans[l-1]
    X-=cur**3
    while X+(cur+1)**3<=n:
        cur+=1
        #print("again",cur,X,X+cur**3,n)
    Xy=cur**3
    Xy+=maximize(n,X+Xy,l-1)
    ans[l-1]=cur
    return Xy
    
    

n=int(input())
c=1
ans=[]
X=0
while X+c**3<=n:
    while X<(c+1)**3-c**3 and X+c**3<=n:
        ans+=[c]
        X+=c**3        
        #print(c,X,ans)
    c+=1
    #print(c,c**3,X,n,"rofl")
X=maximize(n,X,len(ans))
print(len(ans),X)