#include using namespace std; using i64 = int64_t; using vi = vector; using vvi = vector; vi powten(10); int main() { i64 n; cin >> n; n /= i64(1e9 + 1); int cnt = 0; powten[0] = 1; for (int i = 1; i < 10; i++) { powten[i] = 10 * powten[i - 1]; } for (int i = 0; i < 5; i++) { for (int j = 0; j < 2; j++) { for (int k = powten[i]; k < powten[i + 1]; k++) { string s = to_string(k); string t(s); if (j) { t.pop_back(); } reverse(t.begin(), t.end()); if (stol(s + t) <= n) { cnt++; } } } } cout << cnt << endl; }