#include <iostream>
#include <string>
#include <sstream>
#include <algorithm>
using namespace std;
void f877(const char* input)
{
auto ss = stringstream(input);
auto l = 0;
string line;
while (getline(ss, line))
{
for_each(begin(line), end(line), [&](auto& c){
isspace(c) || cout << "[" << c << ", " << distance(&line[0], &c) << ", " << l << "]" << endl;
});
l++;
}
}
int main() {
f877("a b c\n\nd");
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8c3N0cmVhbT4KI2luY2x1ZGUgPGFsZ29yaXRobT4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKdm9pZCBmODc3KGNvbnN0IGNoYXIqIGlucHV0KQp7CglhdXRvIHNzID0gc3RyaW5nc3RyZWFtKGlucHV0KTsKCWF1dG8gbCA9IDA7CglzdHJpbmcgbGluZTsKCXdoaWxlIChnZXRsaW5lKHNzLCBsaW5lKSkKCXsKCQlmb3JfZWFjaChiZWdpbihsaW5lKSwgZW5kKGxpbmUpLCBbJl0oYXV0byYgYyl7CgkJCWlzc3BhY2UoYykgfHwgY291dCA8PCAiWyIgPDwgYyA8PCAiLCAiIDw8IGRpc3RhbmNlKCZsaW5lWzBdLCAmYykgPDwgIiwgIiA8PCBsIDw8ICJdIiA8PCBlbmRsOwoJCX0pOwoJCWwrKzsKCX0KfQppbnQgbWFpbigpIHsKCWY4NzcoImEgYiBjXG5cbmQiKTsKCXJldHVybiAwOwp9