#include <bits/stdc++.h>
using namespace std;
set<long long> o;
void dfs(int n, int i, int j, long long res, int cnt) {
  if (res > n || (res == 0 && cnt > 0)) return;
  if (res > 0) o.insert(res);
  dfs(n, i, j, 10 * res + i, cnt + 1);
  dfs(n, i, j, 10 * res + j, cnt + 1);
}
int main() {
  std::ios::sync_with_stdio(false);
  int n;
  while (cin >> n) {
    o.clear();
    for (int i = 0; i < 9; i++)
      for (int j = i + 1; j <= 9; j++) dfs(n, i, j, 0, 0);
    cout << o.size() << endl;
  }
  return 0;
}
