#include <bits/stdc++.h>
using namespace std;
long long n;
bool fun(long long h) {
  set<long long int> s;
  while (h != 0) {
    s.insert(h % 10);
    h /= 10;
  }
  if (s.size() == 2 || s.size() == 1) return true;
  return false;
}
int ct;
void dfs(long long num) {
  if (num <= n && num > 0) ct++;
  if (num >= n) return;
  for (int i = 0; i <= 9; i++) {
    long long v = (num * 10) + i;
    if (fun(v)) dfs(v);
  }
}
int main() {
  cin >> n;
  dfs(0);
  cout << ct;
  return 0;
}
