def countLetter(n):
p=['','One','Two','Three','Four','Five','Six','Seven','Eight','Nine']
q=['','Ten','Twenty','Thirty','Forty','Fifty','Sixty','Seventy','Eighty','Ninety']
r=['','Eleven','Twelve','Thirteen','Fourteen','Fifteen','Sixteen','Seventeen','Eighteen','Nineteen']
c=str(n)
l=len(c)
a=""
if l==1:
a+=p[int(c[0])]
elif l==2:
if c[1]=='0':
a+=q[int(c[0])]
elif c[0]=='1':
a+=r[int(c[1])]
else:
a+=q[int(c[0])]+p[int(c[1])]
elif n==100:
a+="OneHundred"
elif l==3:
a+=p[int(c[0])]+"Hundred"
if c[1]=='0' and c[2]=='0':
a+=""
elif c[2]=='0' and c[1]!='0':
a+="And"+q[int(c[1])]
elif c[1]=='1':
a+="And"+r[int(c[2])]
else:
a+="And"+q[int(c[1])]+p[int(c[2])]
else:
a+="OneThousand"
#print a,len(a)
return len(a)
def main():
sum=0
for i in range(1,1001):
sum+=countLetter(i)
print sum
main()
ZGVmIGNvdW50TGV0dGVyKG4pOgogICAgcD1bJycsJ09uZScsJ1R3bycsJ1RocmVlJywnRm91cicsJ0ZpdmUnLCdTaXgnLCdTZXZlbicsJ0VpZ2h0JywnTmluZSddCiAgICBxPVsnJywnVGVuJywnVHdlbnR5JywnVGhpcnR5JywnRm9ydHknLCdGaWZ0eScsJ1NpeHR5JywnU2V2ZW50eScsJ0VpZ2h0eScsJ05pbmV0eSddCiAgICByPVsnJywnRWxldmVuJywnVHdlbHZlJywnVGhpcnRlZW4nLCdGb3VydGVlbicsJ0ZpZnRlZW4nLCdTaXh0ZWVuJywnU2V2ZW50ZWVuJywnRWlnaHRlZW4nLCdOaW5ldGVlbiddCgogICAgYz1zdHIobikKICAgIGw9bGVuKGMpCiAgICBhPSIiCgogICAgaWYgbD09MToKICAgICAgICBhKz1wW2ludChjWzBdKV0KICAgIGVsaWYgbD09MjoKICAgICAgICBpZiBjWzFdPT0nMCc6CiAgICAgICAgICAgIGErPXFbaW50KGNbMF0pXQogICAgICAgIGVsaWYgY1swXT09JzEnOgogICAgICAgICAgICBhKz1yW2ludChjWzFdKV0KICAgICAgICBlbHNlOgogICAgICAgICAgICBhKz1xW2ludChjWzBdKV0rcFtpbnQoY1sxXSldCiAgICBlbGlmIG49PTEwMDoKICAgICAgICBhKz0iT25lSHVuZHJlZCIKICAgIGVsaWYgbD09MzoKICAgICAgICBhKz1wW2ludChjWzBdKV0rIkh1bmRyZWQiCiAgICAgICAgaWYgY1sxXT09JzAnIGFuZCBjWzJdPT0nMCc6CiAgICAgICAgICAgIGErPSIiCiAgICAgICAgZWxpZiBjWzJdPT0nMCcgYW5kIGNbMV0hPScwJzoKICAgICAgICAgICAgYSs9IkFuZCIrcVtpbnQoY1sxXSldCiAgICAgICAgZWxpZiBjWzFdPT0nMSc6CiAgICAgICAgICAgIGErPSJBbmQiK3JbaW50KGNbMl0pXQogICAgICAgIGVsc2U6CiAgICAgICAgICAgIGErPSJBbmQiK3FbaW50KGNbMV0pXStwW2ludChjWzJdKV0KICAgIGVsc2U6CiAgICAgICAgYSs9Ik9uZVRob3VzYW5kIgoKICAgICNwcmludCBhLGxlbihhKQogICAgcmV0dXJuIGxlbihhKQoKZGVmIG1haW4oKToKICAgIHN1bT0wCiAgICBmb3IgaSBpbiByYW5nZSgxLDEwMDEpOgogICAgICAgIHN1bSs9Y291bnRMZXR0ZXIoaSkKICAgIHByaW50IHN1bQoKbWFpbigpCg==