#include <stdio.h>
#include <string.h>
#include <stdlib.h>
char * cut_between(
char * const str,
char const * const from,
char const * const to) {
char * const startMark
= strstr(str
, from
); if (! startMark) {
return NULL;
}
char * const endMark =
if (endMark) {
return startMark
+ strlen(startMark
) + 1; } else {
*startMark = '\0';
return startMark + 1;
}
}
int main() {
char * const input
= malloc(400); fgets(input
, 400, stdin
); char const * const end =
cut_between(input, "from", "to");
if (end) {
char const * const result =
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KI2luY2x1ZGUgPHN0ZGxpYi5oPgoKY2hhciAqIGN1dF9iZXR3ZWVuKAogIGNoYXIgKiBjb25zdCBzdHIsCiAgY2hhciBjb25zdCAqIGNvbnN0IGZyb20sCiAgY2hhciBjb25zdCAqIGNvbnN0IHRvKSB7CiAgY2hhciAqIGNvbnN0IHN0YXJ0TWFyayA9IHN0cnN0cihzdHIsIGZyb20pOwogIGlmICghIHN0YXJ0TWFyaykgewogICAgcmV0dXJuIE5VTEw7CiAgfQogIGNoYXIgKiBjb25zdCBlbmRNYXJrID0KICAgIHN0cnN0cihzdGFydE1hcmsrc3RybGVuKGZyb20pLCB0byk7CiAgaWYgKGVuZE1hcmspIHsKICAgIHN0cmNweShzdGFydE1hcmssIGVuZE1hcmsrc3RybGVuKHRvKSk7CiAgICByZXR1cm4gc3RhcnRNYXJrICsgc3RybGVuKHN0YXJ0TWFyaykgKyAxOwogIH0gZWxzZSB7CiAgICAqc3RhcnRNYXJrID0gJ1wwJzsKICAgIHJldHVybiBzdGFydE1hcmsgKyAxOwogIH0KfQoKaW50IG1haW4oKSB7CiAgY2hhciAqIGNvbnN0IGlucHV0ID0gbWFsbG9jKDQwMCk7CiAgZmdldHMoaW5wdXQsIDQwMCwgc3RkaW4pOwogIGNoYXIgY29uc3QgKiBjb25zdCBlbmQgPQogICAgY3V0X2JldHdlZW4oaW5wdXQsICJmcm9tIiwgInRvIik7CiAgaWYgKGVuZCkgewogICAgY2hhciBjb25zdCAqIGNvbnN0IHJlc3VsdCA9CiAgICAgIHJlYWxsb2MoaW5wdXQsIGVuZCAtIGlucHV0KTsKICAgIHB1dHMocmVzdWx0KTsKICB9CiAgcmV0dXJuIDA7Cn0=