#include <bits/stdc++.h>
using namespace std;
long long n;
set<long long> s;
inline void TRY(int x, int y, long long t) {
  if (t > n) return;
  if (t) s.insert(t);
  if (t || x) TRY(x, y, t * 10 + x);
  if (t || y) TRY(x, y, t * 10 + y);
}
int main() {
  cin >> n;
  for (int i = 0; i < 10; i++) {
    for (int j = i; j < 10; j++) {
      TRY(i, j, 0);
    }
  }
  cout << s.size();
  return 0;
}
