#include <iostream>

void solve(const int sum,
          const int& s, int limit,
          int used, long long int& cnt) {
    
    if (limit == 0) {
        if (sum == s) {
            ++cnt;
        }

        return;
    }

    for (int i = 9; i >= 0; --i) {
        if (used & (1 << i)) {
            continue;
        }
        int est_sum = 0;
        int coef = 9;
        for (int j = limit - 1; j > 0; --j) {
            if (coef == i) {
                --coef;
            }
            
            est_sum += coef * j;
            --coef;
        }

        if (est_sum + sum + i * limit < s) {
            return;
        }

        solve(sum + i * limit,
            s, limit - 1,
            used | (1 << i), cnt);
    }
}

int main() {
    std::ios::sync_with_stdio(false);
    std::cin.tie(0);

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

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

    return 0;
}