#include <stdio.h>
#include <string.h>
i
;f
(char *s
){for(i
=8;i
<24;i
+=5)s
[i
]=s
[i
]-45?1:s
[i
]+3;for(i
=0;isxdigit(s
[i
]);i
++);return i
==36&&!s
[i
];}
int main (int argc, char **argv) {
int j;
char *t[] = {
"0FCE98AC-1326-4C79-8EBC-94908DA8B034",
"00000000-0000-0000-0000-000000000000",
"0fce98ac-1326-4c79-8ebc-94908da8b034",
"0FCE98ac-1326-4c79-8EBC-94908da8B034",
"0FCE98AC-1326-4C79-8EBC-94908DA8B034\n",
"{0FCE98AC-1326-4C79-8EBC-94908DA8B034}",
"0GCE98AC-1326-4C79-8EBC-94908DA8B034",
"0FCE98AC 1326-4C79-8EBC-94908DA8B034",
"0FCE98AC-13264C79-8EBC-94908DA8B034",
"0FCE98AC-13264-C79-8EBC-94908DA8B034",
"0FCE98ACD-1326-4C79-8EBC-94908DA8B034",
"0FCE98AC-1326-4C79-8EBC-94908DA8B034-",
"0FCE98AC-1326-4C79-8EBC-94908DA8B034-123",
"0FCE98AC13264C798EBC94908DA8B034",
"",
};
for (j = 0; j < sizeof(t)/sizeof(t[0]); j++) {
char *s = strdup(t[j]);
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KCmk7ZihjaGFyICpzKXtmb3IoaT04O2k8MjQ7aSs9NSlzW2ldPXNbaV0tNDU/MTpzW2ldKzM7Zm9yKGk9MDtpc3hkaWdpdChzW2ldKTtpKyspO3JldHVybiBpPT0zNiYmIXNbaV07fQoKaW50IG1haW4gKGludCBhcmdjLCBjaGFyICoqYXJndikgewogIGludCBqOwogIGNoYXIgKnRbXSA9IHsKICAgICIwRkNFOThBQy0xMzI2LTRDNzktOEVCQy05NDkwOERBOEIwMzQiLAogICAgIjAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMCIsCiAgICAiMGZjZTk4YWMtMTMyNi00Yzc5LThlYmMtOTQ5MDhkYThiMDM0IiwKICAgICIwRkNFOThhYy0xMzI2LTRjNzktOEVCQy05NDkwOGRhOEIwMzQiLAoKICAgICIwRkNFOThBQy0xMzI2LTRDNzktOEVCQy05NDkwOERBOEIwMzRcbiIsCiAgICAiezBGQ0U5OEFDLTEzMjYtNEM3OS04RUJDLTk0OTA4REE4QjAzNH0iLAogICAgIjBHQ0U5OEFDLTEzMjYtNEM3OS04RUJDLTk0OTA4REE4QjAzNCIsCiAgICAiMEZDRTk4QUMgMTMyNi00Qzc5LThFQkMtOTQ5MDhEQThCMDM0IiwKICAgICIwRkNFOThBQy0xMzI2NEM3OS04RUJDLTk0OTA4REE4QjAzNCIsCiAgICAiMEZDRTk4QUMtMTMyNjQtQzc5LThFQkMtOTQ5MDhEQThCMDM0IiwKICAgICIwRkNFOThBQ0QtMTMyNi00Qzc5LThFQkMtOTQ5MDhEQThCMDM0IiwKICAgICIwRkNFOThBQy0xMzI2LTRDNzktOEVCQy05NDkwOERBOEIwMzQtIiwKICAgICIwRkNFOThBQy0xMzI2LTRDNzktOEVCQy05NDkwOERBOEIwMzQtMTIzIiwKICAgICIwRkNFOThBQzEzMjY0Qzc5OEVCQzk0OTA4REE4QjAzNCIsCiAgICAiIiwKICB9OwoKICBmb3IgKGogPSAwOyBqIDwgc2l6ZW9mKHQpL3NpemVvZih0WzBdKTsgaisrKSB7CiAgICBjaGFyICpzID0gc3RyZHVwKHRbal0pOwogICAgcHJpbnRmKCIlZFxuIiwgZihzKSk7CiAgICBmcmVlKHMpOwogIH0KCiAgcmV0dXJuIDA7Cn0K