import java.util.Scanner

fun main(args: Array<String>) {
	val scn = Scanner(System.`in`)
	val n = scn.nextInt()
	val dict = mutableMapOf<Pair<Byte, Byte>, Long>()
	for (i in 1..n){
		val dig = dig(i)
		dict[dig] = dict.getOrElse(dig, {0L}) + 1L
	}
	var s = 0L
	dict.keys.forEach { k ->
		val t = k.exchange()
		s += dict[k]!!*dict.getOrElse(t, {0L})
	}
	println(s)
}

fun numDig(n:Int): Int{
	var ans = 1
	var n = n
	while (n/10!=0){
		ans *= 10
		n /= 10
	}
	return ans
}

fun dig(n: Int): Pair<Byte, Byte> =
	Pair(((n / numDig(n)) % 10).toByte(), (n % 10).toByte())

fun Pair<Byte, Byte>.exchange() = Pair(this.second, this.first)