#include <iostream>
#include <cstdio>
#include <algorithm>
#include <vector>
#include <string>
#include <cmath>
#include <cstdlib>
#include <cstring>
#include <map>
#include <iterator>
#include <cctype>
using namespace std;
int main()
{
//freopen("B-large-practice.in","r",stdin);
//freopen("output.txt","w",stdout);
int n;
scanf("%d",&n);
getchar();
for (int t = 1; t <= n; t++) {
string str;
getline(cin,str);
string word;
vector<string> tokens;
tokens.clear();
for (int i=0; i<str.size(); i++) {
if (str[i]==' ' || i == str.size()-1) {
if (i == str.size()-1)
word+=str[i];
tokens.push_back(word);
word.clear();
} else {
word += str[i];
}
}
vector<string>::iterator j;
cout << "Case #" << t << ": ";
for (j=tokens.end()-1;j>=tokens.begin();j--)
cout << *j << " ";
cout << endl;
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y3N0ZGlvPgojaW5jbHVkZSA8YWxnb3JpdGhtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8Y21hdGg+CiNpbmNsdWRlIDxjc3RkbGliPgojaW5jbHVkZSA8Y3N0cmluZz4KI2luY2x1ZGUgPG1hcD4KI2luY2x1ZGUgPGl0ZXJhdG9yPgojaW5jbHVkZSA8Y2N0eXBlPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKQp7CiAgICAvL2ZyZW9wZW4oIkItbGFyZ2UtcHJhY3RpY2UuaW4iLCJyIixzdGRpbik7CiAgICAvL2ZyZW9wZW4oIm91dHB1dC50eHQiLCJ3IixzdGRvdXQpOwogICAgaW50IG47CiAgICBzY2FuZigiJWQiLCZuKTsKCiAgICBnZXRjaGFyKCk7CiAgICBmb3IgKGludCB0ID0gMTsgdCA8PSBuOyB0KyspIHsKICAgICAgICBzdHJpbmcgc3RyOwogICAgICAgIGdldGxpbmUoY2luLHN0cik7CgogICAgICAgIHN0cmluZyB3b3JkOwogICAgICAgIHZlY3RvcjxzdHJpbmc+IHRva2VuczsKICAgICAgICB0b2tlbnMuY2xlYXIoKTsKICAgICAgICBmb3IgKGludCBpPTA7IGk8c3RyLnNpemUoKTsgaSsrKSB7CiAgICAgICAgICAgIGlmIChzdHJbaV09PScgJyB8fCBpID09IHN0ci5zaXplKCktMSkgewogICAgICAgICAgICAgICAgaWYgKGkgPT0gc3RyLnNpemUoKS0xKQogICAgICAgICAgICAgICAgICAgIHdvcmQrPXN0cltpXTsKICAgICAgICAgICAgICAgIHRva2Vucy5wdXNoX2JhY2sod29yZCk7CiAgICAgICAgICAgICAgICB3b3JkLmNsZWFyKCk7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICB3b3JkICs9IHN0cltpXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgdmVjdG9yPHN0cmluZz46Oml0ZXJhdG9yIGo7CiAgICAgICAgY291dCA8PCAiQ2FzZSAjIiA8PCB0IDw8ICI6ICI7CiAgICAgICAgZm9yIChqPXRva2Vucy5lbmQoKS0xO2o+PXRva2Vucy5iZWdpbigpO2otLSkKICAgICAgICAgICAgY291dCA8PCAqaiA8PCAiICI7CiAgICAgICAgY291dCA8PCBlbmRsOwogICAgfQp9Cg==