






def      _SCREAMING_SNAKE_CASE  (	__lowercase				:     List[str] = 1_0_0_0      )  -> Optional[Any]:





    """simple docstring"""

    __A             =		[0, 3, 3, 5, 4, 4, 3, 5, 5, 4, 3, 6, 6, 8, 8, 7, 7, 9, 8, 8]
    # number of letters in twenty, thirty, ..., ninety (0 for numbers less than
    # 20 due to inconsistency in teens)
    __A             =		[0, 0, 6, 6, 5, 5, 5, 7, 6, 6]

    __A             =		0

    for i in range(1     ,			n + 1      ):
        if i < 1_0_0_0:
            if i >= 1_0_0:
                # add number of letters for "n hundred"
                count += ones_counts[i // 1_0_0] + 7

                if i % 1_0_0 != 0:
                    # add number of letters for "and" if number is not multiple
                    # of 100
                    count += 3

            if 0 < i % 1_0_0 < 2_0:
                # add number of letters for one, two, three, ..., nineteen
                # (could be combined with below if not for inconsistency in
                # teens)
                count += ones_counts[i % 1_0_0]
            else:
                # add number of letters for twenty, twenty one, ..., ninety
                # nine
                count += ones_counts[i % 1_0]
                count += tens_counts[(i % 1_0_0 - i % 1_0) // 1_0]
        else:
            count += ones_counts[i // 1_0_0_0] + 8
    return count


if __name__ == "__main__":
  print(solution(int(input().strip())))












from ..utils import DummyObject, requires_backends


__a :    int								=				None



def      _SCREAMING_SNAKE_CASE  (	*__lowercase				:     Any     ,			**__lowercase				:     Optional[int]      )  -> Tuple:





    """simple docstring"""

    requires_backends(__lowercase     ,			["""sentencepiece""", """tokenizers"""]      )




