//活动地址: 牛客春招刷题训练营 - 编程打卡活动
#include <bits/stdc++.h>
#define int long long 
using namespace std;

void solve(){
    int n,m;
    cin>>n>>m; // 账单数  和  人数(除小红)
    vector<int>ans(m+1); // 开一个数组来存储 每个人需要给小红的前
    while(n--){
        int k,c;
        cin>>k>>c; // 吃饭的人数 和 花费
        // 特别需要注意的是 需要把小红除外这里
        for(int i=1;i<=k-1;i++){
            int x;
            cin>>x;
            ans[x]+=c/k+(c%k!=0);
        }
    }
    for(int i=1;i<=m;i++)cout<<ans[i]<<" ";
}

signed main() {
   int T=1;
   //cin>>T;
   while(T--){
    solve();
   }
}
//活动地址: 牛客春招刷题训练营 - 编程打卡活动
// 64 位输出请用 printf("%lld")