#include <stdio.h>
#include <ctype.h>
#define is_delim(c) (isspace((c)) || ispunct((c)))
#define N_EVEN 1
#define N_ODD 2
int is_altern(const char* s){
const char* p;
int j, n = 0, i = 0, r = (*s != '\0');
for(; *s; s = p){
while(is_delim(*s))
++s;
for(p = s; *p && !is_delim(*p); ++p)
;
if((j = (int)(p - s)) > 0){
if(j & 1)
i = N_ODD;
else
i = N_EVEN;
if(i != n)
n = i;
else {
r = 0;
break;
}
}
}
return r;
}
int main(void){
puts( is_altern
("lisp, apl, pascal.") ? "yes" : "no"); puts( is_altern
("titan moon (venus)") ? "yes" : "no"); puts( is_altern
("Forth Java Prolog") ? "yes" : "no"); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxjdHlwZS5oPgojZGVmaW5lICBpc19kZWxpbShjKSAgKGlzc3BhY2UoKGMpKSB8fCBpc3B1bmN0KChjKSkpCiNkZWZpbmUgIE5fRVZFTiAgMQojZGVmaW5lICBOX09ERCAgIDIKCgppbnQgaXNfYWx0ZXJuKGNvbnN0IGNoYXIqIHMpewoJY29uc3QgY2hhciogcDsKCWludCBqLCBuID0gMCwgaSA9IDAsIHIgPSAoKnMgIT0gJ1wwJyk7CgoJZm9yKDsgKnM7IHMgPSBwKXsKCQl3aGlsZShpc19kZWxpbSgqcykpCgkJCSsrczsKCgkJZm9yKHAgPSBzOyAqcCAmJiAhaXNfZGVsaW0oKnApOyArK3ApCgkJCTsKCgkJaWYoKGogPSAoaW50KShwIC0gcykpID4gMCl7CgkJCWlmKGogJiAxKQoJCQkJaSA9IE5fT0REOwoJCQllbHNlCgkJCQlpID0gTl9FVkVOOwoKCQkJaWYoaSAhPSBuKQoJCQkJbiA9IGk7CgkJCWVsc2UgewoJCQkJciA9IDA7CgkJCQlicmVhazsKCQkJfQoJCX0KCX0KCXJldHVybiByOwp9CgoKaW50IG1haW4odm9pZCl7CglwdXRzKCBpc19hbHRlcm4oImxpc3AsIGFwbCwgcGFzY2FsLiIpID8gInllcyIgOiAibm8iKTsKCXB1dHMoIGlzX2FsdGVybigidGl0YW4gbW9vbiAodmVudXMpIikgPyAieWVzIiA6ICJubyIpOwkKCXB1dHMoIGlzX2FsdGVybigiRm9ydGggSmF2YSBQcm9sb2ciKSAgPyAieWVzIiA6ICJubyIpOwoJcmV0dXJuIDA7Cn0K