#include <bits/stdc++.h> int a, b, x, asize, bsize, ans; std::string s; int size(int num) { int ret = 0; while (num) num /= 10, ++ret; return ret; } int turnint(std::string str) { int ret = 0; for (auto i : s) ret *= 10, ret += i - '0'; return ret; } int main() { scanf("%d%d", &a, &b), asize = size(a), bsize = size(b); for (int i = asize; i <= bsize; ++i) { s.resize(i); for (int j = 0; j < i; ++j) s[j] = j + '0'; while (std::next_permutation(s.begin(), s.end())) if (s[0] != '0' && turnint(s) >= a && turnint(s) <= b) ++ans; } printf("%d", ans); }