n = int(eval(input()))



cnt = 0

for i in range(1, n+1):

    i_str = str(i)

    if len(i_str) == 1:

        cnt += 1

        continue

    if len(i_str) == 2:

        if int(i_str[0]) == int(i_str[1]):

            cnt += 3

        elif int(i_str[1]) != 0 and int(i_str[0]) > int(i_str[1]):

            cnt += 2

        continue

    if len(i_str) == 3:

        if int(i_str[0]) == int(i_str[2]):

            cnt += 4 + (2 * (int(i_str[1])+1) - 1)

        elif int(i_str[2]) != 0 and int(i_str[0]) > int(i_str[2]):

            cnt += 22

        elif int(i_str[0]) < int(i_str[2]):

            cnt += 2

        continue

    if len(i_str) == 4:

        if int(i_str[0]) == int(i_str[3]):

            cnt += 24 + 20 * int(i_str[1]) + 2 * (int(i_str[2])+1) - 1

        elif int(i_str[3]) != 0 and int(i_str[0]) > int(i_str[3]):

            cnt += 222

        elif int(i_str[0]) < int(i_str[3]):

            cnt += 22

        continue

    if len(i_str) == 5:

        if int(i_str[0]) == int(i_str[4]):

            cnt += 224 + 200 * int(i_str[1]) + 20 * int(i_str[2]) + 2 * (int(i_str[3])+1) - 1

        elif int(i_str[4]) != 0 and int(i_str[0]) > int(i_str[4]):

            cnt += 2222

        elif int(i_str[0]) < int(i_str[4]):

            cnt += 222

        continue

    if len(i_str) == 6:

        if int(i_str[0]) == int(i_str[5]):

            cnt += 2224 + 2000 * int(i_str[1]) + 200 * int(i_str[2]) + 20 * int(i_str[3]) + 2 * (int(i_str[4])+1) - 1

        elif int(i_str[5]) != 0 and int(i_str[0]) > int(i_str[5]):

            cnt += 22222

        elif int(i_str[0]) < int(i_str[5]):

            cnt += 2222

        continue



print(cnt)
n = int(eval(input()))



c = [[0 for _ in range(10)] for __ in range(10)]

for i in range(1, n+1):

    str_i = str(i)

    head = int(str_i[0])

    tail = int(str_i[-1])

    c[head][tail] += 1



cnt = 0

for i in range(10):

    for j in range(10):

        cnt += c[i][j] * c[j][i]



print(cnt)
n = int(eval(input()))
cnt = 0
for i in range(1, n + 1):
    i_str = str(i)
    if len(i_str) == 1:
        cnt += 1
        continue
    if len(i_str) == 2:
        if int(i_str[0]) == int(i_str[1]):
            cnt += 3
        elif int(i_str[1]) != 0 and int(i_str[0]) > int(i_str[1]):
            cnt += 2
        continue
    if len(i_str) == 3:
        if int(i_str[0]) == int(i_str[2]):
            cnt += 4 + (2 * (int(i_str[1]) + 1) - 1)
        elif int(i_str[2]) != 0 and int(i_str[0]) > int(i_str[2]):
            cnt += 22
        elif int(i_str[0]) < int(i_str[2]):
            cnt += 2
        continue
    if len(i_str) == 4:
        if int(i_str[0]) == int(i_str[3]):
            cnt += 24 + 20 * int(i_str[1]) + 2 * (int(i_str[2]) + 1) - 1
        elif int(i_str[3]) != 0 and int(i_str[0]) > int(i_str[3]):
            cnt += 222
        elif int(i_str[0]) < int(i_str[3]):
            cnt += 22
        continue
    if len(i_str) == 5:
        if int(i_str[0]) == int(i_str[4]):
            cnt += (
                224
                + 200 * int(i_str[1])
                + 20 * int(i_str[2])
                + 2 * (int(i_str[3]) + 1)
                - 1
            )
        elif int(i_str[4]) != 0 and int(i_str[0]) > int(i_str[4]):
            cnt += 2222
        elif int(i_str[0]) < int(i_str[4]):
            cnt += 222
        continue
    if len(i_str) == 6:
        if int(i_str[0]) == int(i_str[5]):
            cnt += (
                2224
                + 2000 * int(i_str[1])
                + 200 * int(i_str[2])
                + 20 * int(i_str[3])
                + 2 * (int(i_str[4]) + 1)
                - 1
            )
        elif int(i_str[5]) != 0 and int(i_str[0]) > int(i_str[5]):
            cnt += 22222
        elif int(i_str[0]) < int(i_str[5]):
            cnt += 2222
        continue
print(cnt)

n = int(eval(input()))
c = [[0 for _ in range(10)] for __ in range(10)]
for i in range(1, n + 1):
    str_i = str(i)
    head = int(str_i[0])
    tail = int(str_i[-1])
    c[head][tail] += 1
cnt = 0
for i in range(10):
    for j in range(10):
        cnt += c[i][j] * c[j][i]
print(cnt)

+c = [[0 for _ in range(10)] for __ in range(10)] +for i in range(1, n + 1): +    str_i = str(i) +    head = int(str_i[0]) +    tail = int(str_i[-1]) +    c[head][tail] += 1 -for i in range(1, n + 1): -    i_str = str(i) -    if len(i_str) == 1: -        cnt += 1 -        continue -    if len(i_str) == 2: -        if int(i_str[0]) == int(i_str[1]): -            cnt += 3 -        elif int(i_str[1]) != 0 and int(i_str[0]) > int(i_str[1]): -            cnt += 2 -        continue -    if len(i_str) == 3: -        if int(i_str[0]) == int(i_str[2]): -            cnt += 4 + (2 * (int(i_str[1]) + 1) - 1) -        elif int(i_str[2]) != 0 and int(i_str[0]) > int(i_str[2]): -            cnt += 22 -        elif int(i_str[0]) < int(i_str[2]): -            cnt += 2 -        continue -    if len(i_str) == 4: -        if int(i_str[0]) == int(i_str[3]): -            cnt += 24 + 20 * int(i_str[1]) + 2 * (int(i_str[2]) + 1) - 1 -        elif int(i_str[3]) != 0 and int(i_str[0]) > int(i_str[3]): -            cnt += 222 -        elif int(i_str[0]) < int(i_str[3]): -            cnt += 22 -        continue -    if len(i_str) == 5: -        if int(i_str[0]) == int(i_str[4]): -            cnt += ( -                224 -                + 200 * int(i_str[1]) -                + 20 * int(i_str[2]) -                + 2 * (int(i_str[3]) + 1) -                - 1 -            ) -        elif int(i_str[4]) != 0 and int(i_str[0]) > int(i_str[4]): -            cnt += 2222 -        elif int(i_str[0]) < int(i_str[4]): -            cnt += 222 -        continue -    if len(i_str) == 6: -        if int(i_str[0]) == int(i_str[5]): -            cnt += ( -                2224 -                + 2000 * int(i_str[1]) -                + 200 * int(i_str[2]) -                + 20 * int(i_str[3]) -                + 2 * (int(i_str[4]) + 1) -                - 1 -            ) -        elif int(i_str[5]) != 0 and int(i_str[0]) > int(i_str[5]): -            cnt += 22222 -        elif int(i_str[0]) < int(i_str[5]): -            cnt += 2222 -        continue +for i in range(10): +    for j in range(10): +        cnt += c[i][j] * c[j][i]