#include<iostream>
#include<math.h>
using namespace std;
bool checkUseFour(int n, int m)
{
bool isOk = false;
for (int i =1; i<=n;i*=10)
{
if ((n / i) % 10 == 4)
{
isOk = true;
break;
}
}
for (int i = 1; i <= m; i *= 10)
{
if ((m / i) % 10 == 4)
{
isOk = true;
break;
}
}
return isOk;
}
int main()
{
int testcase = 0;
cin >> testcase;
if (testcase > 100 || testcase < 0)
exit(-1);
for (int i = 1; i < testcase + 1; i++)
{
int n;
cin >> n;
if(n<1 || n>=pow(10,100))
exit(-1);
int left = 0, right = 0;
//if n == oddNumber , then left is even, right is even+1
if (n % 2 == 1)
{
//if n == 3, 5, 7... then 1, 1+1 2, 2+1 ....
int temp = n - 1;
left = temp / 2, right = temp / 2 + 1;
if (checkUseFour(left, right))
{
int offset= 0;
for (int i = 1; offset*10+1 <= right; i *= 10)
offset += i;
left += offset;
right -= offset;
}
}
//if n == evenNumber, then left and right equals to n/2
else
{
int temp = n;
left = temp / 2, right = temp / 2;
if (checkUseFour(left, right))
{
int offset = 0;
for (int i = 1; offset*10+1 <= right; i *= 10)
offset += i;
left += offset;
right -= offset;
}
}
cout << "Case #" << i << ": " << left << ' ' << right << endl;
}
return 0;
}
I2luY2x1ZGU8aW9zdHJlYW0+CiNpbmNsdWRlPG1hdGguaD4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgpib29sIGNoZWNrVXNlRm91cihpbnQgbiwgaW50IG0pCnsKCWJvb2wgaXNPayA9IGZhbHNlOwoJZm9yIChpbnQgaSA9MTsgaTw9bjtpKj0xMCkKCXsKCQlpZiAoKG4gLyBpKSAlIDEwID09IDQpCgkJewoJCQlpc09rID0gdHJ1ZTsKCQkJYnJlYWs7CgkJfQoJfQoJZm9yIChpbnQgaSA9IDE7IGkgPD0gbTsgaSAqPSAxMCkKCXsKCQlpZiAoKG0gLyBpKSAlIDEwID09IDQpCgkJewoJCQlpc09rID0gdHJ1ZTsKCQkJYnJlYWs7CgkJfQoJfQoKCXJldHVybiBpc09rOwp9CgppbnQgbWFpbigpCnsKCWludCB0ZXN0Y2FzZSA9IDA7CgljaW4gPj4gdGVzdGNhc2U7CgoJaWYgKHRlc3RjYXNlID4gMTAwIHx8IHRlc3RjYXNlIDwgMCkKCQlleGl0KC0xKTsKCglmb3IgKGludCBpID0gMTsgaSA8IHRlc3RjYXNlICsgMTsgaSsrKQoJewoJCWludCBuOwoJCWNpbiA+PiBuOwoKCQlpZihuPDEgfHwgbj49cG93KDEwLDEwMCkpCgkJCWV4aXQoLTEpOwoKCQlpbnQgbGVmdCA9IDAsIHJpZ2h0ID0gMDsKCgkJLy9pZiBuID09IG9kZE51bWJlciAsIHRoZW4gbGVmdCBpcyBldmVuLCByaWdodCBpcyBldmVuKzEKCQlpZiAobiAlIDIgPT0gMSkKCQl7CgkJCS8vaWYgbiA9PSAzLCA1LCA3Li4uIHRoZW4gMSwgMSsxICAyLCAyKzEgLi4uLiAKCQkJaW50IHRlbXAgPSBuIC0gMTsKCQkJbGVmdCA9IHRlbXAgLyAyLCByaWdodCA9IHRlbXAgLyAyICsgMTsKCQkJaWYgKGNoZWNrVXNlRm91cihsZWZ0LCByaWdodCkpCgkJCXsKCQkJCWludCBvZmZzZXQ9IDA7CgkJCQlmb3IgKGludCBpID0gMTsgb2Zmc2V0KjEwKzEgPD0gcmlnaHQ7IGkgKj0gMTApCgkJCQkJb2Zmc2V0ICs9IGk7CgkJCQoJCQkJbGVmdCArPSBvZmZzZXQ7CgkJCQlyaWdodCAtPSBvZmZzZXQ7CgkJCX0KCQl9CgkJLy9pZiBuID09IGV2ZW5OdW1iZXIsIHRoZW4gbGVmdCBhbmQgcmlnaHQgZXF1YWxzIHRvIG4vMgoJCWVsc2UKCQl7CgkJCWludCB0ZW1wID0gbjsKCQkJbGVmdCA9IHRlbXAgLyAyLCByaWdodCA9IHRlbXAgLyAyOwoJCQlpZiAoY2hlY2tVc2VGb3VyKGxlZnQsIHJpZ2h0KSkKCQkJewoJCQkJaW50IG9mZnNldCA9IDA7CgkJCQlmb3IgKGludCBpID0gMTsgb2Zmc2V0KjEwKzEgPD0gcmlnaHQ7IGkgKj0gMTApCgkJCQkJb2Zmc2V0ICs9IGk7CgoJCQkJbGVmdCArPSBvZmZzZXQ7CgkJCQlyaWdodCAtPSBvZmZzZXQ7CgkJCX0KCQl9CgoJCWNvdXQgPDwgIkNhc2UgIyIgPDwgaSA8PCAiOiAiIDw8IGxlZnQgPDwgJyAnIDw8IHJpZ2h0IDw8IGVuZGw7Cgl9CgoJcmV0dXJuIDA7Cn0=