#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);
}