#include <bits/stdc++.h>
#define pii pair<int,int>
#define mp make_pair
using namespace std;
const int maxn=2e6+5;
int n,w,len,L,R,now;
int que[maxn],a[maxn],val[maxn];
vector<pii> Event[maxn];
long long ans;
void update(int l,int r){
while(L<=R&&que[L]<l) L++;
for(int i=now+1;i<=r;i++){
while(L<=R&&a[que[R]]<a[i]) R--;
que[++R]=i;
}now=r;
}
bool check(int len,int j){
return w-len+1>j||len<j;
}
int main(){
scanf("%d%d",&n,&w);
for(int i=1;i<=n;i++){
scanf("%d",&len);
now=0;
for(int j=1;j<=len;j++) scanf("%d",&a[j]);
L=1,R=0;int j=1,ret=0;
for(j=1;j<=len;j++){
update(max(1,len-w+j),min(j,len));
ret=(check(len,j)?max(0,a[que[L]]):a[que[L]]);
Event[j].push_back(mp(i,ret));
}
for(j=max(j,w-len+1);j<=w;j++){
update(max(1,len-w+j),min(j,len));
ret=(check(len,j)?max(0,a[que[L]]):a[que[L]]);
Event[j].push_back(mp(i,ret));
}
}
for(int j=1;j<=w;j++){
for(int i=0;i<Event[j].size();i++){
pii p=Event[j][i];
ans-=val[p.first];ans+=p.second;
val[p.first]=p.second;
}printf("%lld ",ans);
}
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgcGlpIHBhaXI8aW50LGludD4KI2RlZmluZSBtcCBtYWtlX3BhaXIKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKIApjb25zdCBpbnQgbWF4bj0yZTYrNTsKaW50IG4sdyxsZW4sTCxSLG5vdzsKaW50IHF1ZVttYXhuXSxhW21heG5dLHZhbFttYXhuXTsKdmVjdG9yPHBpaT4gRXZlbnRbbWF4bl07CmxvbmcgbG9uZyBhbnM7Cgp2b2lkIHVwZGF0ZShpbnQgbCxpbnQgcil7Cgl3aGlsZShMPD1SJiZxdWVbTF08bCkgTCsrOwoJZm9yKGludCBpPW5vdysxO2k8PXI7aSsrKXsKCQl3aGlsZShMPD1SJiZhW3F1ZVtSXV08YVtpXSkgUi0tOwoJCXF1ZVsrK1JdPWk7Cgl9bm93PXI7Cn0KYm9vbCBjaGVjayhpbnQgbGVuLGludCBqKXsKCXJldHVybiB3LWxlbisxPmp8fGxlbjxqOwp9CiAKaW50IG1haW4oKXsKCXNjYW5mKCIlZCVkIiwmbiwmdyk7Cglmb3IoaW50IGk9MTtpPD1uO2krKyl7CgkJc2NhbmYoIiVkIiwmbGVuKTsKCQlub3c9MDsKCQlmb3IoaW50IGo9MTtqPD1sZW47aisrKSBzY2FuZigiJWQiLCZhW2pdKTsKCQlMPTEsUj0wO2ludCBqPTEscmV0PTA7CgkJZm9yKGo9MTtqPD1sZW47aisrKXsKCQkJdXBkYXRlKG1heCgxLGxlbi13K2opLG1pbihqLGxlbikpOwoJCQlyZXQ9KGNoZWNrKGxlbixqKT9tYXgoMCxhW3F1ZVtMXV0pOmFbcXVlW0xdXSk7CgkJCUV2ZW50W2pdLnB1c2hfYmFjayhtcChpLHJldCkpOwoJCX0KCQlmb3Ioaj1tYXgoaix3LWxlbisxKTtqPD13O2orKyl7CgkJCXVwZGF0ZShtYXgoMSxsZW4tdytqKSxtaW4oaixsZW4pKTsKCQkJcmV0PShjaGVjayhsZW4saik/bWF4KDAsYVtxdWVbTF1dKTphW3F1ZVtMXV0pOwoJCQlFdmVudFtqXS5wdXNoX2JhY2sobXAoaSxyZXQpKTsKCQl9Cgl9Cglmb3IoaW50IGo9MTtqPD13O2orKyl7CgkJZm9yKGludCBpPTA7aTxFdmVudFtqXS5zaXplKCk7aSsrKXsKCQkJcGlpIHA9RXZlbnRbal1baV07CgkJCWFucy09dmFsW3AuZmlyc3RdO2Fucys9cC5zZWNvbmQ7CgkJCXZhbFtwLmZpcnN0XT1wLnNlY29uZDsKCQl9cHJpbnRmKCIlbGxkICIsYW5zKTsKCX0KfQo=