#include int main(void) { unsigned long long reg; int B = 0; int c; while ((c = getchar ()) != EOF) { reg >>= 24; B += 24; reg |= ((unsigned long long)c) << (64 - 3*8); c = getchar (); reg |= ((unsigned long long)c) << (64 - 2*8); c = getchar (); reg |= ((unsigned long long)c) << (64 - 1*8); if (B >= 29) { int w = reg >> (64 - B); int r = (w & 0x3ffffff) / 3000; int b = (w & 0x3ffffff) % 3000; int f = (w >> 26) & 3; int g = (w >> 28) & 1; printf ("%d %d %d %d\n", b, r, f, g); B -= 29; } } }