#include <iostream>
#include <string>
#include <sstream>
int main()
{
//std::istringstream iss(" strings with leading and trailing spaces ");
std::istringstream iss(" John Doe \n Mary Smith");
std::string lines[2];
size_t i = 0;
bool keep_trailing_spaces = false;
while (std::getline(iss, lines[i++], '\n'))
{
if (i > 1)
{
keep_trailing_spaces = true;
break;
}
}
if (i > 1)
{
size_t start = lines[0].find_first_not_of(' ');
size_t count = keep_trailing_spaces ? std::string::npos : lines[0].find_last_not_of(' ') - start + 1;
std::cout << ">" << lines[0].substr(start, count) << "<" << std::endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8c3N0cmVhbT4KCmludCBtYWluKCkKewogICAgLy9zdGQ6OmlzdHJpbmdzdHJlYW0gaXNzKCIgICBzdHJpbmdzIHdpdGggbGVhZGluZyBhbmQgICAgdHJhaWxpbmcgc3BhY2VzICAgIik7CiAgICBzdGQ6OmlzdHJpbmdzdHJlYW0gaXNzKCIgIEpvaG4gRG9lICAgIFxuICBNYXJ5IFNtaXRoIik7CgogICAgc3RkOjpzdHJpbmcgbGluZXNbMl07CiAgICBzaXplX3QgaSA9IDA7CiAgICBib29sIGtlZXBfdHJhaWxpbmdfc3BhY2VzID0gZmFsc2U7CiAgICB3aGlsZSAoc3RkOjpnZXRsaW5lKGlzcywgbGluZXNbaSsrXSwgJ1xuJykpCiAgICB7CiAgICAgICAgaWYgKGkgPiAxKQogICAgICAgIHsKICAgICAgICAgICAga2VlcF90cmFpbGluZ19zcGFjZXMgPSB0cnVlOwogICAgICAgICAgICBicmVhazsKICAgICAgICB9CiAgICB9CgogICAgaWYgKGkgPiAxKQogICAgewogICAgICAgIHNpemVfdCBzdGFydCA9IGxpbmVzWzBdLmZpbmRfZmlyc3Rfbm90X29mKCcgJyk7CiAgICAgICAgc2l6ZV90IGNvdW50ID0ga2VlcF90cmFpbGluZ19zcGFjZXMgPyBzdGQ6OnN0cmluZzo6bnBvcyA6IGxpbmVzWzBdLmZpbmRfbGFzdF9ub3Rfb2YoJyAnKSAtIHN0YXJ0ICsgMTsKCiAgICAgICAgc3RkOjpjb3V0IDw8ICI+IiA8PCBsaW5lc1swXS5zdWJzdHIoc3RhcnQsIGNvdW50KSA8PCAiPCIgPDwgc3RkOjplbmRsOwogICAgfQoKICAgIHJldHVybiAwOwp9