#include <iostream>
#include <numeric>
#include <cstdlib>
#include <cstddef>

using namespace std;

int main() {
    // broj slova u imenu prvih 20 brojeva, ostali se postave na 0
    int brojslova[1001] = { 0, 3, 3, 5, 4, 4, 3, 5, 5, 4,
			    3, 6, 6, 8, 8, 7, 7, 9, 8, 8,
			    6 };
    brojslova[30] = 6; // thirty
    brojslova[40] = 5; // forty
    brojslova[50] = 5;
    brojslova[60] = 5;
    brojslova[70] = 7;
    brojslova[80] = 6;
    brojslova[90] = 6;
    brojslova[100] = 10; // one hundred
    brojslova[200] = 10;
    brojslova[300] = 12;
    brojslova[400] = 11;
    brojslova[500] = 11;
    brojslova[600] = 10;
    brojslova[700] = 12;
    brojslova[800] = 12;
    brojslova[900] = 11;
    brojslova[1000] = 11; // one thousand

    // fill in the gaps
    for (size_t i = 2; i != 10; ++i)
	for (size_t j = 1; j != 10; ++j)
	    brojslova[10 * i + j] = brojslova[10 * i] + brojslova[j];
    
    for (size_t i = 1; i != 10; ++i)
	for (size_t j = 1; j != 100; ++j)
	    brojslova[100 * i + j] = brojslova[100 * i] + brojslova[j] + 3; /*and*/
    
    cout << accumulate(brojslova, brojslova + 1001, 0) << endl;

    return EXIT_SUCCESS;
}
