// بسم الله الرØمن الرØيم
#include <bits/stdc++.h>
#pragma GCC optimize("Ofast,no-stack-protector,unroll-loops,fast-math,O3")
#undef _GLIBCXX_DEBUG
#pragma GCC optimize("Ofast,inline")
#pragma GCC target("bmi,bmi2,lzcnt,popcnt")
#pragma GCC target("movbe")
#pragma GCC target("aes,pclmul,rdrnd")
#pragma GCC target("avx,avx2,f16c,fma,sse3,ssse3,sse4.1,sse4.2")
#define FastX ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0)
#define fll(i,a,b) for(long long i=a;i<b;i++)
#define fllm(i,a,b) for(long long i=a;i>=b;i--)
#define f(b,a) cout << fixed << setprecision(b) << a << endl;
#define rall(x) x.rbegin(),x.rend()
#define mod 998244353
#define pi 3.14159265358979323846
#define all(x) x.begin(),x.end()
#define ull unsigned long long
#define ld long double
#define ll long long
#define pb push_back
#define sz(s) s.size()
#define F first
#define S second
#define nl '\n'
using namespace std;
vector<bool>sieve(1e7,1);
bool isprime(ull n)
{
if(n==1) return false;
for(ll j=2;j*j<=n;j++)
{
if(n%j==0)
{
return false;
}
}
return true;
}
void sev()
{
for(ll i=2;i*i<1e7;i++)
{
if(sieve[i]==1)
{
for(ll j=i*i;j<1e7;j+=i)
{
sieve[j]=0;
}
}
}
sieve[1]=0,sieve[0]=0;
}
bool comp(pair<ll,ll>p1,pair<ll,ll>p2)
{
if(p1.F>p2.F) return true;
else return false;
}
ll fastpower(ll a,ll b)
{
if(b==0) return 1;
ll ans=fastpower(a,b/2); ans*=ans;
if(b&1) return a*ans;
return ans;
}
vector<ll>presum(vector<ll> &v)
{
vector<ll>p(v.size());
fll(i,0,v.size())
{
if(i==0) p[i]=v[i];
else p[i]=v[i]+p[i-1];
}
return p;
}
vector<ll>primefactor(ll n)
{
ll cn=0,k=0; ll h=1; vector<ll>v;
while(n%2==0)
{
v.push_back(2); n/=2;
}
for(ll j=3;j<=sqrt(n);j+=2)
{
while(n%j==0)
{
v.push_back(j);
n/=j;
}
}
if(n>2) v.push_back(n);
return v;
}
ll nCr(ll n,ll r)
{
ll sum=1;
fll(i,1,r+1) sum=sum*(n-r+i)/i;
return sum;
}
vector<ll>divisors(ll n)
{
vector<ll>c;
for(ll i=1;i<=sqrt(n);i++)
{
if(n%i==0)
{
c.push_back(i);
if(n/i!=i) c.push_back(n/i);
}
}
return c;
}
ll lcm(ll a,ll b)
{
ll k=(a*b)/__gcd(a,b);
return k;
}
ll arteq(ll l,ll r,ll p)
{
ll k=((r-l)/p)+1;
ll h=k*(l*2+(k-1)*p); h/=2;
return h;
}
// cout << "YES" << nl;
// cout << "NO" << nl;
ll h=1;
void solve()
{
ll n,cn=0; cin >> n;
vector<ll>v=primefactor(n);
fll(i,0,sz(v)) cn+=v[i];
if(cn>41) cout << "Case #" << h << ":" << " " << -1 << nl,h++;
else
{
ll k=sz(v);
fll(i,0,100)
{
if(k>100||cn==41) break;
cn++,v.push_back(1),k++;
}
if(cn==41)
{
cout << "Case #" << h << ":" << " " << k << " ";
fll(i,0,sz(v)) cout << v[i] << " ";
cout << nl; h++;
}
else cout << "Case #" << h << ":" << " " << -1 << nl,h++;
}
}
int main()
{
FastX;
// freopen("input.txt","r",stdin);
// freopen("output.txt","w",stdout);
ll t=1;
cin >> t;
while(t--) solve();
return 0;
}
Ly8gw5jCqMOYwrPDmeKApiDDmMKnw5nigJ7DmeKAnsOZ4oChIMOYwqfDmeKAnsOYwrHDmMKtw5nigKbDmeKAoCDDmMKnw5nigJ7DmMKxw5jCrcOZxaDDmeKApgoKI2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNwcmFnbWEgR0NDIG9wdGltaXplKCJPZmFzdCxuby1zdGFjay1wcm90ZWN0b3IsdW5yb2xsLWxvb3BzLGZhc3QtbWF0aCxPMyIpCiN1bmRlZiBfR0xJQkNYWF9ERUJVRwojcHJhZ21hIEdDQyBvcHRpbWl6ZSgiT2Zhc3QsaW5saW5lIikKI3ByYWdtYSBHQ0MgdGFyZ2V0KCJibWksYm1pMixsemNudCxwb3BjbnQiKQojcHJhZ21hIEdDQyB0YXJnZXQoIm1vdmJlIikKI3ByYWdtYSBHQ0MgdGFyZ2V0KCJhZXMscGNsbXVsLHJkcm5kIikKI3ByYWdtYSBHQ0MgdGFyZ2V0KCJhdngsYXZ4MixmMTZjLGZtYSxzc2UzLHNzc2UzLHNzZTQuMSxzc2U0LjIiKQojZGVmaW5lIEZhc3RYIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oMCk7IGNpbi50aWUoMCk7IGNvdXQudGllKDApCiNkZWZpbmUgZmxsKGksYSxiKSBmb3IobG9uZyBsb25nIGk9YTtpPGI7aSsrKQojZGVmaW5lIGZsbG0oaSxhLGIpIGZvcihsb25nIGxvbmcgaT1hO2k+PWI7aS0tKQojZGVmaW5lIGYoYixhKSBjb3V0IDw8IGZpeGVkIDw8IHNldHByZWNpc2lvbihiKSA8PCBhIDw8IGVuZGw7CiNkZWZpbmUgcmFsbCh4KSB4LnJiZWdpbigpLHgucmVuZCgpCiNkZWZpbmUgbW9kIDk5ODI0NDM1MwojZGVmaW5lIHBpIDMuMTQxNTkyNjUzNTg5NzkzMjM4NDYKI2RlZmluZSBhbGwoeCkgeC5iZWdpbigpLHguZW5kKCkKI2RlZmluZSB1bGwgdW5zaWduZWQgbG9uZyBsb25nCiNkZWZpbmUgbGQgbG9uZyBkb3VibGUKI2RlZmluZSBsbCBsb25nIGxvbmcKI2RlZmluZSBwYiBwdXNoX2JhY2sKI2RlZmluZSBzeihzKSBzLnNpemUoKQojZGVmaW5lIEYgZmlyc3QKI2RlZmluZSBTIHNlY29uZAojZGVmaW5lIG5sICdcbicKCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnZlY3Rvcjxib29sPnNpZXZlKDFlNywxKTsKCmJvb2wgaXNwcmltZSh1bGwgbikKewogICAgaWYobj09MSkgcmV0dXJuIGZhbHNlOwogICAgZm9yKGxsIGo9MjtqKmo8PW47aisrKQogICAgewogICAgICAgIGlmKG4laj09MCkKICAgICAgICB7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICB9CiAgICByZXR1cm4gdHJ1ZTsKfQoKdm9pZCBzZXYoKQp7CiAgICBmb3IobGwgaT0yO2kqaTwxZTc7aSsrKQogICAgewogICAgICAgIGlmKHNpZXZlW2ldPT0xKQogICAgICAgIHsKICAgICAgICAgICAgZm9yKGxsIGo9aSppO2o8MWU3O2orPWkpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIHNpZXZlW2pdPTA7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CiAgICBzaWV2ZVsxXT0wLHNpZXZlWzBdPTA7Cn0KCmJvb2wgY29tcChwYWlyPGxsLGxsPnAxLHBhaXI8bGwsbGw+cDIpCnsKICAgIGlmKHAxLkY+cDIuRikgcmV0dXJuIHRydWU7CiAgICBlbHNlIHJldHVybiBmYWxzZTsKfQoKbGwgZmFzdHBvd2VyKGxsIGEsbGwgYikKewogICAgIGlmKGI9PTApIHJldHVybiAxOwogICAgIGxsIGFucz1mYXN0cG93ZXIoYSxiLzIpOyBhbnMqPWFuczsKICAgICBpZihiJjEpIHJldHVybiBhKmFuczsKICAgICByZXR1cm4gYW5zOwp9Cgp2ZWN0b3I8bGw+cHJlc3VtKHZlY3RvcjxsbD4gJnYpCnsKICAgIHZlY3RvcjxsbD5wKHYuc2l6ZSgpKTsKICAgIGZsbChpLDAsdi5zaXplKCkpCiAgICB7CiAgICAgICAgaWYoaT09MCkgcFtpXT12W2ldOwogICAgICAgIGVsc2UgcFtpXT12W2ldK3BbaS0xXTsKICAgIH0KICAgIHJldHVybiBwOwp9Cgp2ZWN0b3I8bGw+cHJpbWVmYWN0b3IobGwgbikKewogICAgbGwgY249MCxrPTA7IGxsIGg9MTsgdmVjdG9yPGxsPnY7CiAgICB3aGlsZShuJTI9PTApCiAgICB7CiAgICAgICAgdi5wdXNoX2JhY2soMik7IG4vPTI7CiAgICB9CiAgICBmb3IobGwgaj0zO2o8PXNxcnQobik7ais9MikKICAgIHsKICAgICAgICB3aGlsZShuJWo9PTApCiAgICAgICAgewogICAgICAgICAgICB2LnB1c2hfYmFjayhqKTsKICAgICAgICAgICAgbi89ajsKICAgICAgICB9CiAgICB9CiAgICBpZihuPjIpIHYucHVzaF9iYWNrKG4pOwoKICAgIHJldHVybiB2Owp9CgpsbCBuQ3IobGwgbixsbCByKQp7CiAgICBsbCBzdW09MTsKICAgIGZsbChpLDEscisxKSBzdW09c3VtKihuLXIraSkvaTsKICAgIHJldHVybiBzdW07Cn0KCnZlY3RvcjxsbD5kaXZpc29ycyhsbCBuKQp7CiAgICB2ZWN0b3I8bGw+YzsKICAgIGZvcihsbCBpPTE7aTw9c3FydChuKTtpKyspCiAgICB7CiAgICAgICAgaWYobiVpPT0wKQogICAgICAgIHsKICAgICAgICAgICAgYy5wdXNoX2JhY2soaSk7CiAgICAgICAgICAgIGlmKG4vaSE9aSkgYy5wdXNoX2JhY2sobi9pKTsKICAgICAgICB9CiAgICB9CiAgICByZXR1cm4gYzsKfQoKbGwgbGNtKGxsIGEsbGwgYikKewogICAgbGwgaz0oYSpiKS9fX2djZChhLGIpOwogICAgcmV0dXJuIGs7Cn0KCmxsIGFydGVxKGxsIGwsbGwgcixsbCBwKQp7CiAgICBsbCBrPSgoci1sKS9wKSsxOwogICAgbGwgaD1rKihsKjIrKGstMSkqcCk7IGgvPTI7CiAgICByZXR1cm4gaDsKfQoKLy8gY291dCA8PCAiWUVTIiA8PCBubDsKLy8gY291dCA8PCAiTk8iIDw8IG5sOwpsbCBoPTE7CnZvaWQgc29sdmUoKQp7CiAgICBsbCBuLGNuPTA7IGNpbiA+PiBuOwogICAgdmVjdG9yPGxsPnY9cHJpbWVmYWN0b3Iobik7CiAgICBmbGwoaSwwLHN6KHYpKSBjbis9dltpXTsKICAgIGlmKGNuPjQxKSBjb3V0IDw8ICJDYXNlICMiIDw8IGggPDwgIjoiIDw8ICIgIiA8PCAtMSA8PCBubCxoKys7CiAgICBlbHNlCiAgICB7CiAgICAgICAgbGwgaz1zeih2KTsKICAgICAgICBmbGwoaSwwLDEwMCkKICAgICAgICB7CiAgICAgICAgICAgIGlmKGs+MTAwfHxjbj09NDEpIGJyZWFrOwogICAgICAgICAgICBjbisrLHYucHVzaF9iYWNrKDEpLGsrKzsKICAgICAgICB9CiAgICAgICAgaWYoY249PTQxKQogICAgICAgIHsKICAgICAgICAgICAgY291dCA8PCAiQ2FzZSAjIiA8PCBoIDw8ICI6IiA8PCAiICIgPDwgayA8PCAiICI7CiAgICAgICAgICAgIGZsbChpLDAsc3oodikpIGNvdXQgPDwgdltpXSA8PCAiICI7CiAgICAgICAgICAgIGNvdXQgPDwgbmw7IGgrKzsKICAgICAgICB9CiAgICAgICAgZWxzZSBjb3V0IDw8ICJDYXNlICMiIDw8IGggPDwgIjoiIDw8ICIgIiA8PCAtMSA8PCBubCxoKys7CiAgICB9Cn0KCmludCBtYWluKCkKewogICAgRmFzdFg7CiAgICAvLyBmcmVvcGVuKCJpbnB1dC50eHQiLCJyIixzdGRpbik7CiAgICAvLyBmcmVvcGVuKCJvdXRwdXQudHh0IiwidyIsc3Rkb3V0KTsKICAgIGxsIHQ9MTsKICAgIGNpbiA+PiB0OwogICAgd2hpbGUodC0tKSBzb2x2ZSgpOwoKICByZXR1cm4gMDsKfQ==