#include<bits/stdc++.h>
using namespace std;
class String
{
int len ;
string ptr;
friend void compare( String,String) ;
public :
String( string A)
{
ptr= A;
len= A.size ( ) ;
cout << "Constructor for " << ptr<< endl;
}
String( const String & s1)
{
ptr= s1.ptr ;
len= s1.len ;
cout << "Copy for " << ptr<< endl;
}
~String( ) {
cout << "Distructor for " << ptr<< endl;
}
void print( )
{
cout << ptr<< endl;
}
} ;
void compare( String A,String B)
{
int sum1= 0 ;
int sum2= 0 ;
for ( int i= 0 ; i< A.len ; i++ ) {
sum1+ = A.ptr [ i] ;
}
for ( int i= 0 ; i< B.len ; i++ ) {
sum2+ = B .ptr [ i] ;
}
if ( sum2> sum1) cout << "Result :" << "-1" << endl;
if ( sum2< sum1) cout << "Result :" << "1" << endl;
if ( sum2== sum1) cout << "Result :" << "0" << endl;
}
int main( )
{
string X,Y;
cout << "Enter String 1: " ;
cin >> X;
String S1( X) ;
cout << "Enter String 2: " ;
cin >> Y;
String S2( Y) ;
compare( S1,S2) ;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCgpjbGFzcyBTdHJpbmcKewogICAgaW50IGxlbiA7CiAgICBzdHJpbmcgcHRyOwogICAgZnJpZW5kIHZvaWQgY29tcGFyZShTdHJpbmcsU3RyaW5nKTsKcHVibGljOgogICAgU3RyaW5nKHN0cmluZyBBKQogICAgewogICAgICAgIHB0cj1BOwogICAgICAgIGxlbj1BLnNpemUoKTsKICAgICAgICBjb3V0PDwiQ29uc3RydWN0b3IgZm9yICIgPDxwdHI8PGVuZGw7CiAgICB9CiAgICBTdHJpbmcoY29uc3QgU3RyaW5nICZzMSkKICAgIHsKICAgICAgIHB0cj1zMS5wdHI7CiAgICAgICBsZW49czEubGVuOyAKICAgICAgIGNvdXQ8PCJDb3B5IGZvciAiPDxwdHI8PGVuZGw7CgogICAgfQogICAgflN0cmluZygpewogICAgIGNvdXQ8PCJEaXN0cnVjdG9yIGZvciAiIDw8cHRyPDxlbmRsOwogICAgfQogICAgdm9pZCBwcmludCgpCiAgICB7CgogICAgICAgIGNvdXQ8PHB0cjw8ZW5kbDsKICAgIH0KCn07CnZvaWQgY29tcGFyZShTdHJpbmcgQSxTdHJpbmcgQikKewogICAgICAgICAgaW50IHN1bTE9MDsKICAgICAgICAgIGludCBzdW0yPTA7CiAgICAgICAgICBmb3IoaW50IGk9MDtpPEEubGVuO2krKyl7CiAgICAgICAgICAgICAgICAgICAgc3VtMSs9QS5wdHJbaV07CiAgICAgICAgICB9CiAgICAgICAgICBmb3IoaW50IGk9MDtpPEIubGVuO2krKyl7CiAgICAgICAgICAgICAgICAgICAgc3VtMis9QiAucHRyW2ldOwogICAgICAgICAgfQogICAgICAgICAgaWYoc3VtMj5zdW0xKSBjb3V0PDwiUmVzdWx0IDoiPDwiLTEiPDxlbmRsOwogICAgICAgICAgIGlmKHN1bTI8c3VtMSkgY291dDw8IlJlc3VsdCA6Ijw8IjEiPDxlbmRsOwoKICAgICAgICAgaWYoc3VtMj09c3VtMSkgY291dDw8IlJlc3VsdCA6Ijw8IjAiPDxlbmRsOwoKfQppbnQgbWFpbigpCnsKCiAgICBzdHJpbmcgWCxZOwogIAogICAgY291dDw8IkVudGVyICBTdHJpbmcgMTogIjsKICAgIGNpbj4+WDsKICAgIFN0cmluZyBTMShYKTsKICAgCiAgICBjb3V0PDwiRW50ZXIgIFN0cmluZyAyOiAiOwogICAgIGNpbj4+WTsKICAgIFN0cmluZyBTMihZKTsKICAgIGNvbXBhcmUoUzEsUzIpOwp9Cg==