Petya loves lucky numbers. Everybody knows that positive integers are lucky if their decimal representation doesn't contain digits other than 4 and 7. For example, numbers 47, 744, 4 are lucky and 5, 17, 467 are not.

Lucky number is super lucky if it's decimal representation contains equal amount of digits 4 and 7. For example, numbers 47, 7744, 474477 are super lucky and 4, 744, 467 are not.

One day Petya came across a positive integer *n*. Help him to find the least super lucky number which is not less than *n*.
The only line contains a positive integer *n* (1 ≤ *n* ≤ 10<sup class="upper-index">100000</sup>). This number doesn't have leading zeroes.
none
4500
4747
47
47
1
47
12
47
4587
4747
100
4477
1007
4477
99999999
4444477777
49102094540227023300
74444444444777777777
1000000000
4444477777
777777
44447777
99999999
4444477777
474
4477
85469
444777
7474747
44447777
2145226
44447777
5556585
44447777
87584777
4444477777
77777777
4444477777
1000000000
4444477777
999999999
4444477777
74477744
74477744
444444444
4444477777
467549754
4444477777
147474747
4444477777
555
4477
100000
444777
74777443
74777444
4700007
44447777
70070077
74444777
123
4477
7474
7474
3696
4477
5594108733309806863211189515406929423407691887690557101598403485
7444444444444444444444444444444447777777777777777777777777777777
7004223124942730640235383244438257614581534320356060987241659784249551110165034719443327659510644224
7444444444444444444444444444444444444444444444444447777777777777777777777777777777777777777777777777
795193728547733389463100378996233822835539327235483308682350676991954960294227364128385843182064933115
44444444444444444444444444444444444444444444444444447777777777777777777777777777777777777777777777777777
300315701225398103949172355218103087569515283105400017868730132769291700939035921405014640214190659140126383204458315111136164707153628616177467538307534664174018683245377348638677858006052356516328838399769950207054982712314494543889750490268253870160095357456864075250350735474301206523459172092665900965024129501630212966373988276932458849720393142004789869863743947961634907491797090041095838600303393556660079821519800685499052949978754418782241756597476926001413610822
444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777
61136338618684683458627308377793588546921041456473994251912971721612136383004772112243903436104509483190819343988300672009142812305068378720235800534191119843225949741796417107434937387267716981006150
74444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777
47447774444477747744744477747744477774777774747474477744474447744447747777744777444474777477447777747477474774477444777777744774777474477744444474744777774744447747477747474447444444447444774744777447
47447774444477747744744477747744477774777774747474477744474447744447747777744777444474777477447777747477474774477444777777744774777474477744444474744777774744447747477747474447444444447444774747444444
474777447477447774447777477444444747747747447474
474777447477447774447777477444444747747747447474
4610011341130234325130111223432762111322200032405402224411031600004377332320125004161111207316702630337013246237324411010232123224431343463152610127222227432331505230001434422203415026064601462701340036346273331432110074431135223142761441433403414301432300263254301342131314327333745711213130421310313153504022700431534463141461236322033420140324202221402036761452134031253152442133141307046425107520
4744444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444447777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777
35881905331681060827588553219538774024143083787975
44444444444444444444444447777777777777777777777777
221020945402270233
444444444777777777
241925018843248944336317949908388280315030601139576419352009710
4444444444444444444444444444444477777777777777777777777777777777
888999577
4444477777
10
47
7
47
50
74
70
74
74700
444777
1024
4477
73
74
74710000
74744477
444000000
4444477777
4
47
1
47
9
47
99
4477
48
74
4747474749
4747474774
4747474774
4747474774
77777777
4444477777
4777
7447
7748
444777
7773
444777
19
47
447777
474477
def num(n):
    return ('7'*((n)//2)+'4'*((n)//2))
def lucky(n):
    c4=0
    c7=0
    for i in str(n):
        if(i=='4'):
            c4+=1
        elif(i=='7'):
            c7+=1
        else:
            return False
    if(c4==c7):
        return True
    return False
    
s=input()
c4=0
c7=0
n=len(s)
ans=''
if(len(s)%2==1):
    print('4'*((n+1)//2)+'7'*((n+1)//2))
    exit()
if(int(s)>int(num(n))):
    print(num(n+2)[::-1])
    exit()
if(int(s)<int(num(n)[::-1])):
    print(num(n)[::-1])
    exit()
ans=int(s)
while(True):
    if(lucky(ans)):
        print(ans)
        break
    ans+=1