#include const int C=401, AMOUNT=401, M=167772161; long long dp[AMOUNT][C], tmp_dp[AMOUNT][C]; int w[C]; int main(){ int i, j, ij, jj, n, k; long long res; scanf ("%d %d", &n, &k); for (i=0; i0; ij--){ for (j=k; j>=w[i]; j--){ dp[ij][j]=(dp[ij][j]+dp[ij-1][j-w[i]])%M; } } } for (i=0; i1) printf ("%lld ", res); } printf ("\n"); } return 0;}