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