#include <algorithm>
#include <iostream>
#include <iterator>
int main( ) {
char buffer[ 7 ] ;
std:: istream & file = std:: cin ;
while ( true ) {
file.getline ( buffer, sizeof buffer) ;
auto n = file.gcount ( ) ;
if ( file) {
std:: cout << "Read line with " << n << " characters: '" ;
std:: copy_n ( buffer, n - 1 , std:: ostream_iterator < char > ( std:: cout ) ) ;
std:: cout << "'\n " ;
} else if ( n > 0 ) {
std:: cout << "Read incomplete line with prefix '" ;
std:: copy_n ( buffer, n - 1 , std:: ostream_iterator < char > ( std:: cout ) ) ;
std:: cout << "'.\n " ;
file.clear ( ) ;
} else {
std:: cout << "Did not read any lines.\n " ;
break ;
}
}
}
I2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8aXRlcmF0b3I+CgppbnQgbWFpbigpIHsKCWNoYXIgYnVmZmVyWzddOwoJc3RkOjppc3RyZWFtICYgZmlsZSA9IHN0ZDo6Y2luOwoKICAgIHdoaWxlICh0cnVlKSB7CgkJZmlsZS5nZXRsaW5lKGJ1ZmZlciwgc2l6ZW9mIGJ1ZmZlcik7CgkJYXV0byBuID0gZmlsZS5nY291bnQoKTsKCgkJaWYgKGZpbGUpIHsKICAJICAgIAlzdGQ6OmNvdXQgPDwgIlJlYWQgbGluZSB3aXRoICIgPDwgbiA8PCAiIGNoYXJhY3RlcnM6ICciOwogIAkgICAgCXN0ZDo6Y29weV9uKGJ1ZmZlciwgbiAtIDEsIHN0ZDo6b3N0cmVhbV9pdGVyYXRvcjxjaGFyPihzdGQ6OmNvdXQpKTsKCSAgCQlzdGQ6OmNvdXQgPDwgIidcbiI7CgkJfSBlbHNlIGlmIChuID4gMCkgewogIAkJCXN0ZDo6Y291dCA8PCAiUmVhZCBpbmNvbXBsZXRlIGxpbmUgd2l0aCBwcmVmaXggJyI7CgkgIAkJc3RkOjpjb3B5X24oYnVmZmVyLCBuIC0gMSwgc3RkOjpvc3RyZWFtX2l0ZXJhdG9yPGNoYXI+KHN0ZDo6Y291dCkpOwogIAkJCXN0ZDo6Y291dCA8PCAiJy5cbiI7CiAgCQkJZmlsZS5jbGVhcigpOwoJCX0gZWxzZSB7CiAgCQkJc3RkOjpjb3V0IDw8ICJEaWQgbm90IHJlYWQgYW55IGxpbmVzLlxuIjsKICAJCQlicmVhazsKCQl9CiAgICB9Cn0=