#pragma GCC optimize ("Ofast")
#include<bits/stdc++.h>
using namespace std;
#define main dummy_main
int main( ) {
return 0 ;
}
#undef main
class Solution{
public :
int subtractProductAndSum( int n) {
int arr[ 10 ] ;
int sz = 0 ;
while ( n) {
arr[ sz++ ] = n % 10 ;
n / = 10 ;
}
{
int Q5VJL1cS;
int e98WHCEY;
if ( sz== 0 ) {
e98WHCEY = 0 ;
}
else {
e98WHCEY = arr[ 0 ] ;
for ( Q5VJL1cS= ( 1 ) ; Q5VJL1cS< ( sz) ; Q5VJL1cS++ ) {
e98WHCEY + = arr[ Q5VJL1cS] ;
}
}
{
int FmcKpFmN;
int xr20shxY;
if ( sz== 0 ) {
xr20shxY = 1 ;
}
else {
xr20shxY = arr[ 0 ] ;
for ( FmcKpFmN= ( 1 ) ; FmcKpFmN< ( sz) ; FmcKpFmN++ ) {
xr20shxY * = arr[ FmcKpFmN] ;
}
}
return xr20shxY- e98WHCEY;
}
}
}
}
;
// cLay varsion 20191214-1
// --- original code ---
// #define main dummy_main
// {}
// #undef main
//
// class Solution {
// public:
// int subtractProductAndSum(int n) {
// int arr[10], sz = 0;
// while(n) arr[sz++] = n % 10, n /= 10;
// return mul(arr(sz)) - sum(arr(sz));
// }
// };
I3ByYWdtYSBHQ0Mgb3B0aW1pemUgKCJPZmFzdCIpCiNpbmNsdWRlPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgbWFpbiBkdW1teV9tYWluCmludCBtYWluKCl7CiAgcmV0dXJuIDA7Cn0KI3VuZGVmIG1haW4KY2xhc3MgU29sdXRpb257CiAgcHVibGljOgogIGludCBzdWJ0cmFjdFByb2R1Y3RBbmRTdW0oaW50IG4pewogICAgaW50IGFyclsxMF07CiAgICBpbnQgc3ogPSAwOwogICAgd2hpbGUobil7CiAgICAgIGFycltzeisrXSA9IG4gJSAxMDsKICAgICAgbiAvPSAxMDsKICAgIH0KICAgIHsKICAgICAgaW50IFE1VkpMMWNTOwogICAgICBpbnQgZTk4V0hDRVk7CiAgICAgIGlmKHN6PT0wKXsKICAgICAgICBlOThXSENFWSA9IDA7CiAgICAgIH0KICAgICAgZWxzZXsKICAgICAgICBlOThXSENFWSA9IGFyclswXTsKICAgICAgICBmb3IoUTVWSkwxY1M9KDEpO1E1VkpMMWNTPChzeik7UTVWSkwxY1MrKyl7CiAgICAgICAgICBlOThXSENFWSArPSBhcnJbUTVWSkwxY1NdOwogICAgICAgIH0KICAgICAgfQogICAgICB7CiAgICAgICAgaW50IEZtY0twRm1OOwogICAgICAgIGludCB4cjIwc2h4WTsKICAgICAgICBpZihzej09MCl7CiAgICAgICAgICB4cjIwc2h4WSA9IDE7CiAgICAgICAgfQogICAgICAgIGVsc2V7CiAgICAgICAgICB4cjIwc2h4WSA9IGFyclswXTsKICAgICAgICAgIGZvcihGbWNLcEZtTj0oMSk7Rm1jS3BGbU48KHN6KTtGbWNLcEZtTisrKXsKICAgICAgICAgICAgeHIyMHNoeFkgKj0gYXJyW0ZtY0twRm1OXTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuIHhyMjBzaHhZLWU5OFdIQ0VZOwogICAgICB9CiAgICB9CiAgfQp9CjsKLy8gY0xheSB2YXJzaW9uIDIwMTkxMjE0LTEKCi8vIC0tLSBvcmlnaW5hbCBjb2RlIC0tLQovLyAjZGVmaW5lIG1haW4gZHVtbXlfbWFpbgovLyB7fQovLyAjdW5kZWYgbWFpbgovLyAKLy8gY2xhc3MgU29sdXRpb24gewovLyBwdWJsaWM6Ci8vICAgaW50IHN1YnRyYWN0UHJvZHVjdEFuZFN1bShpbnQgbikgewovLyAgICAgaW50IGFyclsxMF0sIHN6ID0gMDsKLy8gICAgIHdoaWxlKG4pIGFycltzeisrXSA9IG4gJSAxMCwgbiAvPSAxMDsKLy8gICAgIHJldHVybiBtdWwoYXJyKHN6KSkgLSBzdW0oYXJyKHN6KSk7Ci8vICAgfQovLyB9Owo=