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