12 for (int i
= 0; i
<9; i
++)
13 mpz_init_set_ui(fish
[i
], 0);
15 getline(&buf
, &len
, stdin
);
16 char *p
= strtok(buf
, ",");
18 mpz_add_ui(fish
[n
], fish
[n
], 1);
19 while ((p
= strtok(NULL
, ",")) != NULL
) {
21 mpz_add_ui(fish
[n
], fish
[n
], 1);
24 for (long day
= 0; day
<256; day
++) {
26 mpz_add(fish
[n
], fish
[n
], fish
[day
%9]);
29 for (long i
= 1; i
<=8; i
++)
30 mpz_add(fish
[0], fish
[0], fish
[i
]);
31 mpz_out_str(stdout
, 10, fish
[0]);