let f877 s =
let isspace c = c = ' ' || c = '\n' || c = '\r' || c = '\t' in
let (r, c) = (ref 0, ref 0) in
for i
= 0 to String.length s
- 1 do if s.[i] = '\n' then (r := !r + 1; c := 0)
else if isspace s.[i] then c := !c + 1
else (Printf.printf
"[%c, %d, %d]\n" s
.[i
] !c
!r
; c
:= !c
+ 1) done
let () = f877 "a b c\n\nd"
bGV0IGY4NzcgcyA9CiAgbGV0IGlzc3BhY2UgYyA9IGMgPSAnICcgfHwgYyA9ICdcbicgfHwgYyA9ICdccicgfHwgYyA9ICdcdCcgaW4KICBsZXQgKHIsIGMpID0gKHJlZiAwLCByZWYgMCkgaW4KICBmb3IgaSA9IDAgdG8gU3RyaW5nLmxlbmd0aCBzIC0gMSBkbwogICAgaWYgcy5baV0gPSAnXG4nIHRoZW4gKHIgOj0gIXIgKyAxOyBjIDo9IDApCiAgICBlbHNlIGlmIGlzc3BhY2Ugcy5baV0gdGhlbiBjIDo9ICFjICsgMQogICAgZWxzZSAoUHJpbnRmLnByaW50ZiAiWyVjLCAlZCwgJWRdXG4iIHMuW2ldICFjICFyOyBjIDo9ICFjICsgMSkKICBkb25lCmxldCAoKSA9IGY4NzcgImEgYiBjXG5cbmQiCg==