// compile with: gcc -W -Wall -Wextra -pedantic -std=c11 -O3 -s -march=native
#include <stdio.h>
#include <memory.h>
char buf[100000000]; // large enough, and zeroed
int main()
{
char x[4096], * p = buf;
for (size_t n
; (n
= fread(x
, 1, sizeof x
, stdin
)) > 0; p
+= n
)
char s[128]; int n;
p = buf;
for (int b
; sscanf(p
, "%127s %d%n", s
, &n
, &b
) == 2; p
+= b
) { } }
Ly8gY29tcGlsZSB3aXRoOiBnY2MgLVcgLVdhbGwgLVdleHRyYSAtcGVkYW50aWMgLXN0ZD1jMTEgLU8zIC1zIC1tYXJjaD1uYXRpdmUKCiNpbmNsdWRlIDxzdGRpby5oPgojaW5jbHVkZSA8bWVtb3J5Lmg+CgpjaGFyIGJ1ZlsxMDAwMDAwMDBdOyAgLy8gbGFyZ2UgZW5vdWdoLCBhbmQgemVyb2VkCgppbnQgbWFpbigpCnsKICAgIGNoYXIgeFs0MDk2XSwgKiBwID0gYnVmOwogICAgZm9yIChzaXplX3QgbjsgKG4gPSBmcmVhZCh4LCAxLCBzaXplb2YgeCwgc3RkaW4pKSA+IDA7IHAgKz0gbikKICAgICAgICBtZW1jcHkocCwgeCwgbik7CgogICAgY2hhciBzWzEyOF07IGludCBuOwogICAgcCA9IGJ1ZjsKICAgIGZvciAoaW50IGI7IHNzY2FuZihwLCAiJTEyN3MgJWQlbiIsIHMsICZuLCAmYikgPT0gMjsgcCArPSBiKSB7IH0KfQo=