#include int main(void) { unsigned long steps = 0; static unsigned long r_64io45write45out5833 = 0, r_64io45write45out = 0, r_64io45write45out5810 = 0, r_33 = 0, r_64once = 0, r_newline = 0, r_write = 0, r_64io45write = 0, r_start = 0, r_then = 0, r_64io45read = 0, r_64io45read45in = 0, r_64io45read45end = 0, matched = 0, min = 0; r_64once = 1u; r_start = 1u; do { if (0) { } else if (r_64io45read) { r_64io45read--; r_64io45read45in = getchar(); if ((int)r_64io45read45in == EOF) { r_64io45read45in = 0; r_64io45read45end++; } matched++; } else if (r_64io45write) { r_64io45write--; putchar(r_64io45write45out); r_64io45write45out = 0; matched++; } else if (r_64io45write45out5833) { min = r_64io45write45out5833; r_64io45write45out += 33u * min; r_64io45write45out5833 -= min; matched++; min = 0xFFFFFFFFFFFFFFFF; } else if (r_64io45write45out5810) { min = r_64io45write45out5810; r_64io45write45out += 10u * min; r_64io45write45out5810 -= min; matched++; min = 0xFFFFFFFFFFFFFFFF; } else if (r_33 && r_64once) { if (r_33 <= min) { min = r_33; } if (r_64once <= min) { min = r_64once; } if (min <= r_33) { r_33 -= min; } if (min <= r_64once) { r_64once -= min; } r_64io45write45out5833 += min; r_64once += min; matched++; min = 0xFFFFFFFFFFFFFFFF; } else if (r_newline && r_64once) { if (r_newline <= min) { min = r_newline; } if (r_64once <= min) { min = r_64once; } if (min <= r_newline) { r_newline -= min; } if (min <= r_64once) { r_64once -= min; } r_64io45write45out5810 += min; r_64once += min; matched++; min = 0xFFFFFFFFFFFFFFFF; } else if (r_write && r_64once) { if (r_write <= min) { min = r_write; } if (r_64once <= min) { min = r_64once; } if (min <= r_write) { r_write -= min; } if (min <= r_64once) { r_64once -= min; } r_64io45write += min; r_64once += min; matched++; min = 0xFFFFFFFFFFFFFFFF; } else if (r_start && r_64once) { if (r_start <= min) { min = r_start; } if (r_64once <= min) { min = r_64once; } if (min <= r_start) { r_start -= min; } if (min <= r_64once) { r_64once -= min; } r_write += min; r_33 += min; r_then += min; r_64once += min; matched++; min = 0xFFFFFFFFFFFFFFFF; } else if (r_then && r_64once) { if (r_then <= min) { min = r_then; } if (r_64once <= min) { min = r_64once; } if (min <= r_then) { r_then -= min; } if (min <= r_64once) { r_64once -= min; } r_write += min; r_newline += min; r_64once += min; matched++; min = 0xFFFFFFFFFFFFFFFF; } if (matched) { steps++; } } while (matched--); return 0; }