| 1 |
#include <stdio.h> |
| 2 |
|
| 3 |
int main(void) |
| 4 |
{ |
| 5 |
unsigned long long reg; |
| 6 |
int B = 0; |
| 7 |
int c; |
| 8 |
|
| 9 |
while ((c = getchar ()) != EOF) |
| 10 |
{ |
| 11 |
reg >>= 24; B += 24; |
| 12 |
reg |= ((unsigned long long)c) << (64 - 3*8); |
| 13 |
c = getchar (); |
| 14 |
reg |= ((unsigned long long)c) << (64 - 2*8); |
| 15 |
c = getchar (); |
| 16 |
reg |= ((unsigned long long)c) << (64 - 1*8); |
| 17 |
|
| 18 |
if (B >= 29) |
| 19 |
{ |
| 20 |
int w = reg >> (64 - B); |
| 21 |
int r = (w & 0x3ffffff) / 3000; |
| 22 |
int b = (w & 0x3ffffff) % 3000; |
| 23 |
int f = (w >> 26) & 3; |
| 24 |
int g = (w >> 28) & 1; |
| 25 |
|
| 26 |
printf ("%d %d %d %d\n", b, r, f, g); |
| 27 |
|
| 28 |
B -= 29; |
| 29 |
} |
| 30 |
} |
| 31 |
} |