#include <bits/stdc++.h>
using namespace std;
long long int n, p = 1, k, x, l, y, ans = 0, o = 0;
vector<long long int> v;
int main() {
  ios::sync_with_stdio(false), cin.tie(0), cout.tie(0);
  cin >> n;
  o = n;
  if (n < 5) {
    n *= (n - 1);
    n /= 2;
    cout << n;
    return 0;
  }
  x = n;
  l = 5;
  k = 0;
  while (x > 0) {
    l *= 10;
    v.push_back(x % 10);
    x /= 10;
    k++;
  }
  l /= 10;
  y = l / 5;
  if (v[k - 1] < 5) {
    p = l / 5;
    l /= 10;
    l--;
    if (o >= p * (v[k - 1] + 1) - 1) ans--;
    if (o > p * v[k - 1] + l) ans += o - (p * v[k - 1] + l);
    y = p;
    while (v[k - 1] > 0) {
      p *= (v[k - 1] - 1);
      p += l;
      x = n - p;
      ans += x * v[k - 1];
      n = p;
      v[k - 1]--;
      p = y;
      ans--;
    }
    l++;
    k--;
    y /= 10;
  } else {
    l--;
    p = y * 10;
    p--;
    if (o == p) ans--;
    p = min(p, o);
    p -= l;
    ans += p;
  }
  cout << ans;
  return 0;
}
