if (!((isdigit(strnum[i])) || (strnum[i] == '.'))){
bad = 1;
if ((strnum[0] == '-') && (1 < strsize)){
for (int j = 1; j < strsize; j++){
if (strnum[j] = '-'){
goto label;
}
}
bad = 0;
continue;
}
label:
break;
}
CQlpZiAoISgoaXNkaWdpdChzdHJudW1baV0pKSB8fCAoc3RybnVtW2ldID09ICcuJykpKXsKCQkJYmFkID0gMTsKCQkJaWYgKChzdHJudW1bMF0gPT0gJy0nKSAmJiAoMSA8IHN0cnNpemUpKXsKCQkJCWZvciAoaW50IGogPSAxOyBqIDwgc3Ryc2l6ZTsgaisrKXsKCQkJCQlpZiAoc3RybnVtW2pdID0gJy0nKXsKCQkJCQkJZ290byBsYWJlbDsKCQkJCQl9CgkJCQl9CgkJCQliYWQgPSAwOwoJCQkJY29udGludWU7CgkJCX0KCQkJbGFiZWw6CgkJCWJyZWFrOwoJCX0=