#include <iostream>

void solve(const long long int sum,
          const int& n,
          const long long int& s, int depth,
          int used, long long int& cnt) {
    
    if (depth == n) {
        if (sum == s) {
            ++cnt;
        }
        return;
    }

    for (int i = 0; i < 10; ++i) {
        if (used & (1 << i)) {
            continue;
        }
        solve(sum + i * depth,
            n, s, depth + 1,
            used | (1 << i), cnt);
    }
}

int main() {
    long long int s, n;

    while (std::cin >> n >> s) {
        long long int cnt = 0;
        ++n;
        solve(0, n, s, 1, 0, cnt);

        std::cout << cnt << std::endl;
    }

    return 0;
}