#include <bits/stdc++.h>
using namespace std;
int n;
int res = 0;
set<int> second;
void dfs(long long v, int x, int y) {
  if (v <= n) {
    second.insert((int)v);
    if (!(v == 0 && x == 0)) {
      dfs(v * 10 + x, x, y);
    }
    if (!(v == 0 && y == 0)) {
      dfs(v * 10 + y, x, y);
    }
  }
}
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(NULL);
  cin >> n;
  for (int x = 0; x <= 9; x++) {
    for (int y = 0; y <= 9; y++) {
      if (x != y) {
        dfs(0, x, y);
      }
    }
  }
  cout << (int)(second).size() - 1 << "\n";
  return 0;
}
