#include <bits/stdc++.h>
using namespace std;
long long gcd(long long a, long long b) {
  if (a % b == 0) {
    return b;
  } else {
    return gcd(b, a % b);
  }
}
long double area(long double x1, long double y1, long double x2, long double y2,
                 long double x3, long double y3) {
  return abs(x1 * (y2 - y3) + x2 * (y3 - y1) + x3 * (y1 - y2)) / 2;
}
vector<vector<char> > v(200, vector<char>(200, '0'));
void st(char ch, long long i, long long j) {
  v[i][j] = ch;
  if (ch == 'W') {
    ch = 'B';
    if (v[i][j + 1] == '.') {
      st(ch, i, j + 1);
    }
    if (j - 1 >= 0 && v[i][j - 1] == '.') {
      st(ch, i, j - 1);
    }
    if (i - 1 >= 0 && v[i - 1][j] == '.') {
      st(ch, i - 1, j);
    }
    if (v[i + 1][j] == '.') {
      st(ch, i + 1, j);
    }
  } else {
    ch = 'W';
    if (v[i][j + 1] == '.') {
      st(ch, i, j + 1);
    }
    if (j - 1 >= 0 && v[i][j - 1] == '.') {
      st(ch, i, j - 1);
    }
    if (i - 1 >= 0 && v[i - 1][j] == '.') {
      st(ch, i - 1, j);
    }
    if (v[i + 1][j] == '.') {
      st(ch, i + 1, j);
    }
  }
}
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(NULL);
  long long n;
  cin >> n;
  long long ans = 0, ten = 1, cnt = 1;
  while (ten * 10 <= n) {
    ten *= 10;
    cnt++;
  }
  while (n) {
    ans += (n - ten + 1) * cnt;
    cnt--;
    n = ten - 1;
    ten /= 10;
  }
  cout << ans;
}
