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