#include <iostream>
#include <cstring>

using namespace std;


void calc(int s, bool *list, int n, int ans[]){
        if(n == 1){
                for(int i = 0; i < 10; i++){
                        if(list[i]) ans[s+i]++;
                }  
        }else{
                for(int i = 0; i < 10; i++){
                        if(list[i]){
                                list[i] = false;
                                calc(s+n*i, list, n-1, ans);
                                list[i] = true;
                        }  
                }  
        }  
}

int main(){
        int n,s;
        int ans[11][386];
        bool list[10];
        memset(ans,0,sizeof(ans));
        for(int i = 1; i <= 10; i++){
                memset(list, 1, sizeof(list));
                calc(0,list,i,ans[i]);
        }  
        while(cin >> n >> s){
                if(n > 10 || s > 385) cout << 0 << endl;
                else cout << ans[n][s] << endl;
        }  
}