#pragma GCC optimize("Ofast")
#pragma GCC optimize("unroll-loops")
#pragma GCC optimize("inline")
#include<bits/stdc++.h>
using namespace std;
#define main dummy_main
int main( ) {
return 0 ;
}
#undef main
int calc( string s) {
int res = 0 ;
for ( auto i : s) {
res = 10 * res + i - 'a' ;
}
return res;
}
class Solution{
public :
bool isSumEqual( string firstWord, string secondWord, string targetWord) {
return calc( firstWord) + calc( secondWord) == calc( targetWord) ;
}
}
;
// cLay version 20210607-1
// --- original code ---
// #define main dummy_main
// {}
// #undef main
//
// int calc(string s){
// int res = 0;
// for(auto i : s) res = 10 * res + i - 'a';
// return res;
// }
//
// class Solution {
// public:
// bool isSumEqual(string firstWord, string secondWord, string targetWord) {
// return calc(firstWord) + calc(secondWord) == calc(targetWord);
// }
// };
I3ByYWdtYSBHQ0Mgb3B0aW1pemUoIk9mYXN0IikKI3ByYWdtYSBHQ0Mgb3B0aW1pemUoInVucm9sbC1sb29wcyIpCiNwcmFnbWEgR0NDIG9wdGltaXplKCJpbmxpbmUiKQojaW5jbHVkZTxiaXRzL3N0ZGMrKy5oPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwojZGVmaW5lIG1haW4gZHVtbXlfbWFpbgppbnQgbWFpbigpewogIHJldHVybiAwOwp9CiN1bmRlZiBtYWluCmludCBjYWxjKHN0cmluZyBzKXsKICBpbnQgcmVzID0gMDsKICBmb3IoYXV0byBpIDogcyl7CiAgICByZXMgPSAxMCAqIHJlcyArIGkgLSAnYSc7CiAgfQogIHJldHVybiByZXM7Cn0KY2xhc3MgU29sdXRpb257CiAgcHVibGljOgogIGJvb2wgaXNTdW1FcXVhbChzdHJpbmcgZmlyc3RXb3JkLCBzdHJpbmcgc2Vjb25kV29yZCwgc3RyaW5nIHRhcmdldFdvcmQpewogICAgcmV0dXJuIGNhbGMoZmlyc3RXb3JkKSArIGNhbGMoc2Vjb25kV29yZCkgPT0gY2FsYyh0YXJnZXRXb3JkKTsKICB9Cn0KOwovLyBjTGF5IHZlcnNpb24gMjAyMTA2MDctMQoKLy8gLS0tIG9yaWdpbmFsIGNvZGUgLS0tCi8vICNkZWZpbmUgbWFpbiBkdW1teV9tYWluCi8vIHt9Ci8vICN1bmRlZiBtYWluCi8vIAovLyBpbnQgY2FsYyhzdHJpbmcgcyl7Ci8vICAgaW50IHJlcyA9IDA7Ci8vICAgZm9yKGF1dG8gaSA6IHMpIHJlcyA9IDEwICogcmVzICsgaSAtICdhJzsKLy8gICByZXR1cm4gcmVzOwovLyB9Ci8vIAovLyBjbGFzcyBTb2x1dGlvbiB7Ci8vIHB1YmxpYzoKLy8gICBib29sIGlzU3VtRXF1YWwoc3RyaW5nIGZpcnN0V29yZCwgc3RyaW5nIHNlY29uZFdvcmQsIHN0cmluZyB0YXJnZXRXb3JkKSB7Ci8vICAgICByZXR1cm4gY2FsYyhmaXJzdFdvcmQpICsgY2FsYyhzZWNvbmRXb3JkKSA9PSBjYWxjKHRhcmdldFdvcmQpOwovLyAgIH0KLy8gfTsK