#include<iostream>
using namespace std;
string _sum(string a,string b){
int flag=0;
if(a[0]=='-'&&b[0]=='-'){
flag=1;
a=a.substr(1,a.length());
b=b.substr(1,b.length());
string result;
int carry=0;
int len=max(a.length(),b.length());
while(a.length()<len){
a='0'+a;
}
while(b.length()<len){
b='0'+b;
}
for(int i=len-1;i>=0;i--){
int sum=a[i]-'0'+b[i]-'0'+carry;
if(sum>=10){
sum=sum-10;
carry=1;
}else{
carry=0;
}
result=result+to_string(sum);
}
if(carry==1)
result=to_string(carry)+result;
return '-'+result;
}else if(a[0]!='-'&&b[0]!='-'){
flag=0;
string result;
int carry=0;
int len=max(a.length(),b.length());
while(a.length()<len){
a='0'+a;
}
while(b.length()<len){
b='0'+b;
}
for(int i=len-1;i>=0;i--){
int sum=a[i]-'0'+b[i]-'0'+carry;
if(sum>=10){
sum=sum-10;
carry=1;
}else{
carry=0;
}
result=result+to_string(sum);
}
if(carry==1)
result=to_string(carry)+result;
return result;
}else if((a[0]=='-'&&b[0]!='-')||(a[0]!='-'&&b[0]=='-')){
if(a[0]!='-'&&b[0]=='-'){
string temp=b;
b=a;
a=temp;
}
string result;
a=a.substr(1,a.length());
int carry=0;
int len=a.length();
for(int i=len-1;i>=0;i--){
int sum=b[i]-'0'-(a[i]-'0')+carry;
if(sum<0){
sum=sum+10;
carry=-1;
}else{
carry=0;
}
result=to_string(sum)+result;
}
if(carry==-1)
result='-'+result;
return result;//绝对值大的减去绝对值小的数...待修改
}
}
int main()
{
#ifndef ONLINE_JUDGE
freopen("in.txt","r",stdin);
#endif
int n;
cin>>n;
for(int i=0;i<n;i++){
string a,b,c;
cin>>a>>b>>c;
string result=_sum(a,b);
//cout<<result<<endl;
if(c[0]!='-')
c='-'+c;
else
c=c.substr(1,c.length());
result=_sum(result,c);
//cout<<result<<endl;
if(result[0]!='-'&&stoi(result)!=0){
cout<<"Case #"<<i+1<<": "<<"true"<<endl;
}else{
cout<<"Case #"<<i+1<<": "<<"false"<<endl;
}
}
return 0;
}
#include<iostream>
using namespace std;
string _sum(string a,string b){
int flag=0;
if(a[0]=='-'&&b[0]=='-'){
flag=1;
a=a.substr(1,a.length());
b=b.substr(1,b.length());
string result;
int carry=0;
int len=max(a.length(),b.length());
while(a.length()<len){
a='0'+a;
}
while(b.length()<len){
b='0'+b;
}
for(int i=len-1;i>=0;i--){
int sum=a[i]-'0'+b[i]-'0'+carry;
if(sum>=10){
sum=sum-10;
carry=1;
}else{
carry=0;
}
result=result+to_string(sum);
}
if(carry==1)
result=to_string(carry)+result;
return '-'+result;
}else if(a[0]!='-'&&b[0]!='-'){
flag=0;
string result;
int carry=0;
int len=max(a.length(),b.length());
while(a.length()<len){
a='0'+a;
}
while(b.length()<len){
b='0'+b;
}
for(int i=len-1;i>=0;i--){
int sum=a[i]-'0'+b[i]-'0'+carry;
if(sum>=10){
sum=sum-10;
carry=1;
}else{
carry=0;
}
result=result+to_string(sum);
}
if(carry==1)
result=to_string(carry)+result;
return result;
}else if((a[0]=='-'&&b[0]!='-')||(a[0]!='-'&&b[0]=='-')){
if(a[0]!='-'&&b[0]=='-'){
string temp=b;
b=a;
a=temp;
}
string result;
a=a.substr(1,a.length());
if(a.length()>b.length()){
result="-1";
return result;
}else if(a.length()<b.length()){
result="1";
return result;
}else if(a.length()==b.length()){
int flag=0;
for(int i=0;i<a.length();i++){
if(a[i]==b[i]){
continue;
}else if(a[i]<b[i]){
result="1";flag=1;
break;
}else if(a[i]>b[i]){
result="-1";flag=1;
break;
}
}
if(flag==0) result="0";
return result;
}
/*int carry=0;
int len=a.length();
for(int i=len-1;i>=0;i--){
int sum=b[i]-'0'-(a[i]-'0')+carry;
if(sum<0){
sum=sum+10;
carry=-1;
}else{
carry=0;
}
result=to_string(sum)+result;
}
if(carry==-1)
result='-'+result;
return result;*/
}
}
int main()
{
#ifndef ONLINE_JUDGE
freopen("in.txt","r",stdin);
#endif
int n;
cin>>n;
for(int i=0;i<n;i++){
string a,b,c;
cin>>a>>b>>c;
string result=_sum(a,b);
cout<<result<<endl;
if(c[0]!='-')
c='-'+c;
else
c=c.substr(1,c.length());
result=_sum(result,c);
cout<<result<<endl;
if(result[0]!='-'&&stoi(result)!=0){
cout<<"Case #"<<i+1<<": "<<"true"<<endl;
}else{
cout<<"Case #"<<i+1<<": "<<"false"<<endl;
}
}
return 0;
}