#include <bits/stdc++.h>
using namespace std;
inline int digits(long long n) {
  int num = 0;
  while (n != 0) {
    num++;
    n /= 10;
  }
  return num;
}
long long ans(long long n) {
  register int k = digits(n);
  long long nine_ = 0;
  int i = 0;
  while (i != (k - 1)) {
    nine_ = nine_ * 10 + 9;
    ++i;
  }
  long long nine_k = nine_ * 10 + 9;
  long long j = 0LL;
  if (2 * n - 1 >= nine_k) {
    j += (n + 1) - (nine_k + 1) / 2;
    if (n == nine_k) j--;
  } else {
    long long add = 1;
    for (int i = 0; i < k - 1; i++) add *= 10;
    for (register long long i = nine_; i <= 2 * n - 1; i += add) {
      if (2 * n - 1 >= i && n < i) {
        j += (n + 1) - (i + 1) / 2;
        if (n == i && (i / add) == 9) j--;
      } else {
        j += i - (i + 1) / 2;
        if (n == i && (i / add == 9)) {
          j--;
        }
      }
    }
  }
  return j;
}
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(NULL);
  cout.tie(NULL);
  long long n;
  cin >> n;
  if (n < 5) {
    cout << (n * (n - 1)) / 2;
    return 0;
  }
  long long result = ans(n);
  cout << result;
  return 0;
}
