#include <bits/stdc++.h>
using namespace std;
const long long INF = 9223372036854775807;
const long long INFINT = 2147483647;
const int N = 1000006;
const int NN = 1006;
const int MOD = 1000000007;
void DIE(string s) {
  cout << s << '\n';
  exit(0);
}
void DIE(char x) {
  cout << x << '\n';
  exit(0);
}
void DIE(long long x) {
  cout << x << '\n';
  exit(0);
}
void DIE(int x) {
  cout << x << '\n';
  exit(0);
}
void YES() { DIE("YES"); }
void Yes() { DIE("Yes"); }
void yes() { DIE("yes"); }
void NO() { DIE("NO"); }
void No() { DIE("No"); }
void no() { DIE("no"); }
int main() {
  ios_base::sync_with_stdio(0);
  cin.tie(0);
  cout.tie(0);
  long long n;
  cin >> n;
  long long k = 1;
  long long x;
  for (long long i = 9; n >= i / 2 + 1; i = i * 10 + 9) {
    k *= 10;
    x = i;
  }
  if (k == 1) DIE(n * (n - 1) / 2);
  long long y = 0;
  long long ans = 0;
  while (1) {
    long long cur = x + y * k;
    long long r = min(n, cur - 1);
    long long l = cur - r;
    if (l >= r) break;
    ans += (r - l + 1) / 2;
    y++;
  }
  DIE(ans);
}
