#include <bits/stdc++.h>
#define ll long long
using namespace std;
int main()
{
int t=1;cin>>t;
while(t--){
ll n,k,sum=0;
cin>>n>>k;
std::vector<ll>a(n),suff(n);
for(int i=0;i<n;i++){
cin>>a[i];
sum+=a[i];
}
suff[n-1]=((a[n-1]+1)/2);
for(int i=n-2;i>=0;i--){
suff[i]=suff[i+1]+((a[i]+1)/2);
}
cout<<sum<<"\n";
for(int i=0;i<n;i++)cout<<suff[i]<<" ";
cout<<"\n";
ll d=1;
for(int i=0;i<n;i++){
sum=max((sum-k),(sum-(suff[i]/d)));
if(suff[i]/d<k)d++;
cout<<sum<<"\n";
}
cout<<sum<<"\n";
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgbGwgbG9uZyBsb25nCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmludCBtYWluKCkKewogICAgaW50IHQ9MTtjaW4+PnQ7CiAgICB3aGlsZSh0LS0pewogICAgICAgIGxsIG4sayxzdW09MDsKICAgICAgICBjaW4+Pm4+Pms7CiAgICAgICAgc3RkOjp2ZWN0b3I8bGw+YShuKSxzdWZmKG4pOwogICAgICAgIGZvcihpbnQgaT0wO2k8bjtpKyspewogICAgICAgICAgICBjaW4+PmFbaV07CiAgICAgICAgc3VtKz1hW2ldOwogICAgICAgIH0gICAgICAgIAogICAgICAgIHN1ZmZbbi0xXT0oKGFbbi0xXSsxKS8yKTsKICAgICAgICBmb3IoaW50IGk9bi0yO2k+PTA7aS0tKXsKICAgICAgICAgICAgc3VmZltpXT1zdWZmW2krMV0rKChhW2ldKzEpLzIpOwogICAgICAgIH0KICAgICAgICBjb3V0PDxzdW08PCJcbiI7CiAgICAgICAgZm9yKGludCBpPTA7aTxuO2krKyljb3V0PDxzdWZmW2ldPDwiICI7CiAgICAgICAgY291dDw8IlxuIjsKICAgICAgICBsbCBkPTE7CiAgICAgICAgZm9yKGludCBpPTA7aTxuO2krKyl7CiAgICAgICAgICAgIHN1bT1tYXgoKHN1bS1rKSwoc3VtLShzdWZmW2ldL2QpKSk7CiAgICAgICAgICAgIGlmKHN1ZmZbaV0vZDxrKWQrKzsKICAgICAgICAgICAgY291dDw8c3VtPDwiXG4iOwogICAgICAgIH0KICAgICAgICAgICAgY291dDw8c3VtPDwiXG4iOwoKICAgIH0KICAgIHJldHVybiAwOwp9