#include <stdio.h>
#include <stdint.h>
// Thaks to http://d...content-available-to-author-only...e.jp/jetbead
uint32_t xor128(void){
static uint32_t x = 123456789;
static uint32_t y = 362436069;
static uint32_t z = 521288629;
static uint32_t w = 88675123;
uint32_t t;
t = x ^ (x << 11);
x = y; y = z; z = w;
return w = (w ^ (w >> 19)) ^ (t ^ (t >> 8));
}
int main(void) {
int idx;
uint32_t val;
int zuncnt = 0;
for(idx = 0; idx < 200; idx++) {
val = xor128();
if (val % 2 == 0) {
if (zuncnt == 4) {
break;
}
zuncnt = 0;
} else {
zuncnt++;
}
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRpbnQuaD4KCi8vIFRoYWtzIHRvIGh0dHA6Ly9kLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5lLmpwL2pldGJlYWQKdWludDMyX3QgeG9yMTI4KHZvaWQpewogIHN0YXRpYyB1aW50MzJfdCB4ID0gMTIzNDU2Nzg5OwogIHN0YXRpYyB1aW50MzJfdCB5ID0gMzYyNDM2MDY5OwogIHN0YXRpYyB1aW50MzJfdCB6ID0gNTIxMjg4NjI5OwogIHN0YXRpYyB1aW50MzJfdCB3ID0gODg2NzUxMjM7IAogIHVpbnQzMl90IHQ7CiAKICB0ID0geCBeICh4IDw8IDExKTsKICB4ID0geTsgeSA9IHo7IHogPSB3OwogIHJldHVybiB3ID0gKHcgXiAodyA+PiAxOSkpIF4gKHQgXiAodCA+PiA4KSk7IAkKfQoKaW50IG1haW4odm9pZCkgewoJaW50IGlkeDsKCXVpbnQzMl90IHZhbDsKCWludCB6dW5jbnQgPSAwOwoJCglmb3IoaWR4ID0gMDsgaWR4IDwgMjAwOyBpZHgrKykgewoJCXZhbCA9IHhvcjEyOCgpOwoJCWlmICh2YWwgJSAyID09IDApIHsKCQkJcHJpbnRmKCJbRG9rb10iKTsKCQkJaWYgKHp1bmNudCA9PSA0KSB7CgkJCQlwcmludGYoIi4uLktpeW9zaGkhXG4iKTsKCQkJCWJyZWFrOwoJCQl9CgkJCXp1bmNudCA9IDA7CQoJCX0gZWxzZSB7CgkJCXByaW50ZigiW1p1bl0iKTsKCQkJenVuY250Kys7CgkJfQoJfQoJCglyZXR1cm4gMDsKfQo=