#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=