//活动地址: 牛客春招刷题训练营 - 编程打卡活动
#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")

京公网安备 11010502036488号