#include <bits/stdc++.h>
using namespace std;
const int INF = 1e9;
const long long MOD = 1e9 + 7;
double EPS = 1e-8;
namespace std {
template <class S, class T>
ostream& operator<<(ostream& out, const pair<S, T>& a) {
  out << '(' << a.first << ", " << a.second << ')';
  return out;
}
}  // namespace std
int main() {
  long long n;
  cin >> n;
  if (n < 5) {
    cout << n * (n - 1) / 2 << endl;
    return 0;
  }
  long long x = 4;
  int cnt = 0;
  while (1) {
    if (x * 10 + 9 >= n) {
      ;
      ;
      long long out = pow(10, cnt + 1) - 1;
      long long w = pow(10, cnt + 1);
      long long ans = 0;
      long long mul = 1;
      long long y = x + w;
      while (n >= y) {
        ans += (mul++) * w - 1;
        y += w;
      };
      ;
      if (n != y) {
        long long z = y - w;
        ans += mul * (n - z);
        ;
        ;
        ;
        ;
        ;
        ;
        ;
        ;
        long long k = (mul - 1) * w + (w - 1);
        if (n >= k) ans--;
      }
      cout << ans << endl;
      return 0;
    }
    x = x * 10 + 9;
    cnt++;
  }
  return 0;
}
