#include <iostream>
#include <string.h>
using namespace std;
int extract_break_rewrites(int *m, int *n, const char *arg)
{
char m_str[10];
char n_str[10];
int count;
const char * slash;
slash = strchr(arg, '/');
if (slash != arg) {
count = sscanf(arg, "%d", n);
if (count != 1 || count == EOF)
return -1;
} else {
*n = 0;
}
if (slash != NULL) {
count = sscanf(slash + 1, "%d", m);
if (count != 1 || count == EOF)
return -1;
} else {
*m = 0;
}
return 1;
}
int main() {
int n,m;
const char * command = "10%/60%";
if (extract_break_rewrites(&m,&n,command)!=-1)
cout<<"Successful. The values of m and n are "<<m<<" and "<<n<<", respectively.\n";
else
cout<<"There was error in processing, may be input was not in the correct format.\n";
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nLmg+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IGV4dHJhY3RfYnJlYWtfcmV3cml0ZXMoaW50ICptLCBpbnQgKm4sIGNvbnN0IGNoYXIgKmFyZykKewoJY2hhciBtX3N0clsxMF07CgljaGFyIG5fc3RyWzEwXTsKCWludCBjb3VudDsKCWNvbnN0IGNoYXIgKiBzbGFzaDsKCglzbGFzaCA9IHN0cmNocihhcmcsICcvJyk7CglpZiAoc2xhc2ggIT0gYXJnKSB7CgkJY291bnQgPSBzc2NhbmYoYXJnLCAiJWQiLCBuKTsKCQlpZiAoY291bnQgIT0gMSB8fCBjb3VudCA9PSBFT0YpCgkJCXJldHVybiAtMTsKCX0gZWxzZSB7CgkJKm4gPSAwOwoJfQoJaWYgKHNsYXNoICE9IE5VTEwpIHsKCQljb3VudCA9IHNzY2FuZihzbGFzaCArIDEsICIlZCIsIG0pOwoJCWlmIChjb3VudCAhPSAxIHx8IGNvdW50ID09IEVPRikKCQkJcmV0dXJuIC0xOwoJfSBlbHNlIHsKCQkqbSA9IDA7Cgl9CglyZXR1cm4gMTsKfQoKaW50IG1haW4oKSB7CglpbnQgbixtOwoJY29uc3QgY2hhciAqIGNvbW1hbmQgPSAiMTAlLzYwJSI7CglpZiAoZXh0cmFjdF9icmVha19yZXdyaXRlcygmbSwmbixjb21tYW5kKSE9LTEpCgkJY291dDw8IlN1Y2Nlc3NmdWwuIFRoZSB2YWx1ZXMgb2YgbSBhbmQgbiBhcmUgIjw8bTw8IiBhbmQgIjw8bjw8IiwgcmVzcGVjdGl2ZWx5LlxuIjsKCWVsc2UKCQljb3V0PDwiVGhlcmUgd2FzIGVycm9yIGluIHByb2Nlc3NpbmcsIG1heSBiZSBpbnB1dCB3YXMgbm90IGluIHRoZSBjb3JyZWN0IGZvcm1hdC5cbiI7CglyZXR1cm4gMDsKfQ==