#include<bits/stdc++.h>
typedef long long int ll;
#define fast ios_base::sync_with_stdio(false),cin.tie(NULL)
using namespace std;
bool mycompare(const pair<ll,ll>p1,const pair<ll,ll>p2)
{ if(p1.first==p2.first)
{return p1.second<p2.second;}
else
return p1.first<p2.first;
}
int main()
{ fast;
int t,c=0; cin>>t;
while(t--)
{ c++;
ll n,x; cin>>n>>x;
vector<pair<ll,ll>>v;
for(ll i=1;i<=n;i++)
{ll temp; cin>>temp;
if(temp<=x)
v.push_back(make_pair(0,i));
else
v.push_back(make_pair((ceil((double)temp/(double)x)),i));}
vector<ll>ans;
for(auto it:v)
{cout<<it.first<<":"<<it.second<<endl;}
sort(v.begin(),v.end(),mycompare);
for(auto i:v)
{ans.push_back(i.second);}
cout<<"Case #"<<c<<": ";
for(auto i:ans)
{cout<<i<<" ";}
cout<<endl;
}
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdHlwZWRlZiBsb25nIGxvbmcgaW50IGxsOwojZGVmaW5lIGZhc3QgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSksY2luLnRpZShOVUxMKQp1c2luZyBuYW1lc3BhY2Ugc3RkOwpib29sIG15Y29tcGFyZShjb25zdCBwYWlyPGxsLGxsPnAxLGNvbnN0IHBhaXI8bGwsbGw+cDIpCnsgaWYocDEuZmlyc3Q9PXAyLmZpcnN0KQogIHtyZXR1cm4gcDEuc2Vjb25kPHAyLnNlY29uZDt9CiAgICBlbHNlCiAgICByZXR1cm4gcDEuZmlyc3Q8cDIuZmlyc3Q7Cn0KaW50IG1haW4oKQp7IGZhc3Q7CiAgICBpbnQgdCxjPTA7IGNpbj4+dDsKICAgd2hpbGUodC0tKQogICB7IGMrKzsKICAgICAgIGxsIG4seDsgY2luPj5uPj54OwogICAgIHZlY3RvcjxwYWlyPGxsLGxsPj52OwogICAgIGZvcihsbCBpPTE7aTw9bjtpKyspCiAgICAge2xsIHRlbXA7IGNpbj4+dGVtcDsgCiAgICAgaWYodGVtcDw9eCkKICAgICB2LnB1c2hfYmFjayhtYWtlX3BhaXIoMCxpKSk7CiAgICAgZWxzZQogICAgIHYucHVzaF9iYWNrKG1ha2VfcGFpcigoY2VpbCgoZG91YmxlKXRlbXAvKGRvdWJsZSl4KSksaSkpO30KICAgICB2ZWN0b3I8bGw+YW5zOwogICAgIGZvcihhdXRvIGl0OnYpCiAgICAge2NvdXQ8PGl0LmZpcnN0PDwiOiI8PGl0LnNlY29uZDw8ZW5kbDt9CiAgICAgc29ydCh2LmJlZ2luKCksdi5lbmQoKSxteWNvbXBhcmUpOwogICAgIGZvcihhdXRvIGk6dikKICAgICB7YW5zLnB1c2hfYmFjayhpLnNlY29uZCk7fQogICAgICAgCiAgICAgICBjb3V0PDwiQ2FzZSAjIjw8Yzw8IjogIjsKICAgICAgIGZvcihhdXRvIGk6YW5zKQogICAgICAge2NvdXQ8PGk8PCIgIjt9CiAgICAgICBjb3V0PDxlbmRsOwogICB9CiAgICByZXR1cm4gMDsKfQ==