#include <stdio.h>
#define DECLARE() int state = 0
#define BEGIN switch (state) { \
case 0:
#define YIELD(val) do { \
state = __LINE__; \
return val; \
case __LINE__: \
; \
} while (0)
#define END }
int next()
{
static DECLARE();
static int i=1;
BEGIN;
YIELD(++i);
YIELD(++i);
END;
return 0;
}
int main()
{
int num;
while (num = next()) {
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgojZGVmaW5lIERFQ0xBUkUoKSBpbnQgc3RhdGUgPSAwCgojZGVmaW5lIEJFR0lOIHN3aXRjaCAoc3RhdGUpIHsgXAogICAgICAgICAgICAgICAgICAgICAgY2FzZSAwOgoKI2RlZmluZSBZSUVMRCh2YWwpIGRvIHsgXAogICAgICAgICAgICAgICAgICAgICAgICBzdGF0ZSA9IF9fTElORV9fOyAgIFwKICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHZhbDsgICAgICAgICBcCiAgICAgICAgICAgICAgICAgICAgICBjYXNlIF9fTElORV9fOiAgICAgICAgXAogICAgICAgICAgICAgICAgICAgICAgICA7ICAgICAgICAgICAgICAgICAgIFwKICAgICAgICAgICAgICAgICAgICAgIH0gd2hpbGUgKDApCgojZGVmaW5lIEVORCB9CgppbnQgbmV4dCgpCnsKICAgIHN0YXRpYyBERUNMQVJFKCk7CiAgICBzdGF0aWMgaW50IGk9MTsKICAgIEJFR0lOOwogICAgICAgIFlJRUxEKCsraSk7CiAgICAgICAgWUlFTEQoKytpKTsKICAgIEVORDsKICAgIHJldHVybiAwOwp9CmludCBtYWluKCkKewogICAgaW50IG51bTsKICAgIHdoaWxlIChudW0gPSBuZXh0KCkpIHsKICAgICAgICBwcmludGYoIiVkXG4iLCBudW0pOwogICAgfQogICAgcHJpbnRmKCJkb25lXG4iKTsKICAgIHJldHVybiAwOwp9