#include<bits/stdc++.h>
using namespace std;
int n, m, cnt, k;
int vis[9], ans[9];
void dfs(int dep, int sum) {
	if (dep == k) {
		if (ans[1] == 0) return;
		if (sum > m) {
			cout << cnt;
			exit(0);	
		}
//		for (int i = 1; i <= k; i++) {
//			cout << ans[i];
//		}
//		cout << '\n';
//		cout << sum << '\n'; 
		cnt++;
		return;
	}
	for (int i = 0; i < k; i++) {
		if (!vis[i]) {
			vis[i] = 1;
			ans[dep + 1] = i;
			dfs(dep + 1, sum * 10 + i);
			vis[i] = 0;
		}
	}
}
int main() {
	ios::sync_with_stdio(0);
	cin.tie(0); cout.tie(0);
	cin >> n >> m;
	for (int i = 1; i <= 7; i++) {
		vis[0] = vis[1] = vis[2] = vis[3] = vis[4] = vis[5] = vis[6] = vis[7] = 0;
		k = i;
		dfs(0, 0);
	}
	return 0;
}