#include <bits/stdc++.h>
using namespace std;
#define mod 1000000007
long long dp[53][53][2501];
int main() {
    int n, k; cin >> n >> k;
    dp[0][0][0] = 1;
    for (int i = 0; i < n; i++) {
        for (int pair = 0; pair <= n; pair++) {
            for (int c = 0; c < n*n; c++) {
                // dp[i][pair][c]
                if (i < pair) continue;
                dp[i+1][pair][c+(i-pair)*2] += dp[i][pair][c];
                dp[i+1][pair+1][c+(i-pair)*2] += dp[i][pair][c];
                dp[i+1][pair+1][c+(i-pair)*2] += dp[i][pair][c] * ((i-pair) * 1 * 2);
                dp[i+1][pair+2][c+(i-pair)*2] += dp[i][pair][c] * (i-pair) * (i-pair);
                dp[i+1][pair][c+(i-pair)*2] %= mod;
                dp[i+1][pair+1][c+(i-pair)*2] %= mod;
                dp[i+1][pair+2][c+(i-pair)*2] %= mod;
            }
        }
    }
    cout << dp[n][n][k] << endl;
}