#include <bits/stdc++.h>
using namespace std;
long long ans, n;
long long s[11];
void dfs(long long num, long long q) {
  if (num > n || q > 2 || num > 10e8) return;
  ans++;
  for (int i = 0; i <= 9; i++)
    if (num * 10 + i) {
      s[i]++;
      if (s[i] == 1)
        dfs(num * 10 + i, q + 1);
      else
        dfs(num * 10 + i, q);
      s[i]--;
    }
}
int main() {
  cin >> n;
  dfs(0, 0);
  cout << ans - 1 << endl;
  return 0;
}
