#include <bits/stdc++.h>
using namespace std;
inline int mymax(int a, int b) { return a < b ? b : a; }
inline int mymin(int a, int b) { return a > b ? b : a; }
inline long long mymax(long long a, long long b) { return a < b ? b : a; }
inline long long mymin(long long a, long long b) { return a > b ? b : a; }
const int mod = 1e9 + 7;
const int MAXN = 1e6 + 10;
const long long MD = 1e18;
int main() {
  long long n, ans = 0;
  scanf("%lld", &n);
  long long p = 1;
  long long l = 0, cnt = 1;
  while (1) {
    if (n < 10 * p) {
      ans += cnt * (n - l);
      break;
    }
    p *= 10;
    ans += cnt * (l * 9 + 9);
    cnt++;
    l = l * 10 + 9;
  }
  printf("%lld\n", ans);
  return 0;
}
