#include <iostream>
#include <regex>
using namespace std;
auto LoadFileToString(istream& stream) -> std::string
{
stream.seekg(0, ios_base::end);
auto len = stream.tellg();
stream.seekg(0);
auto result = std::string(len + 1, '\0');
stream.read(&result[0], len);
return result;
}
int main() {
auto s = LoadFileToString(cin);
regex e(R"regexp(Nazwa:\s+(\w+|\w+\s+\w+)\s+Rodzaj:\s+(\w+|\w+\s+\w+)\s+Waga:\s+(\d+|\d+\.\d+)\s\[kg\]\s+Cena:\s(\d+|\d+\.\d+)\szl\.\s+Kolor:\s(\w+)\s+)regexp");
smatch m;
while (regex_search(s, m, e))
{
cout << m[1] << " " << m[2] << " " << m[3] << " " << m[4] << " " << m[5] << endl;
s = m.suffix().str();
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8cmVnZXg+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKYXV0byBMb2FkRmlsZVRvU3RyaW5nKGlzdHJlYW0mIHN0cmVhbSkgLT4gc3RkOjpzdHJpbmcKewogICAgc3RyZWFtLnNlZWtnKDAsIGlvc19iYXNlOjplbmQpOwogICAgYXV0byBsZW4gPSBzdHJlYW0udGVsbGcoKTsKICAgIHN0cmVhbS5zZWVrZygwKTsKIAogICAgYXV0byByZXN1bHQgPSBzdGQ6OnN0cmluZyhsZW4gKyAxLCAnXDAnKTsKICAgIHN0cmVhbS5yZWFkKCZyZXN1bHRbMF0sIGxlbik7CiAgICByZXR1cm4gcmVzdWx0Owp9CgppbnQgbWFpbigpIHsKCWF1dG8gcyA9IExvYWRGaWxlVG9TdHJpbmcoY2luKTsKCglyZWdleCBlKFIicmVnZXhwKE5hendhOlxzKyhcdyt8XHcrXHMrXHcrKVxzK1JvZHphajpccysoXHcrfFx3K1xzK1x3KylccytXYWdhOlxzKyhcZCt8XGQrXC5cZCspXHNcW2tnXF1ccytDZW5hOlxzKFxkK3xcZCtcLlxkKylcc3psXC5ccytLb2xvcjpccyhcdyspXHMrKXJlZ2V4cCIpOwoKCXNtYXRjaCBtOwoJd2hpbGUgKHJlZ2V4X3NlYXJjaChzLCBtLCBlKSkKCXsKCQljb3V0IDw8IG1bMV0gPDwgIiAiIDw8IG1bMl0gPDwgIiAiIDw8IG1bM10gPDwgIiAiIDw8IG1bNF0gPDwgIiAiIDw8IG1bNV0gPDwgZW5kbDsKICAgICAgICBzID0gbS5zdWZmaXgoKS5zdHIoKTsKCX0KCXJldHVybiAwOwp9
IE5hendhOiBqYWJsa28KUm9kemFqOiBvd29jCldhZ2E6IDEwIFtrZ10KQ2VuYTogMy41IHpsLgpLb2xvcjogemllbG9ueQpOYXp3YTogYmFuYW5pClJvZHphajogb3dvYwpXYWdhOiAxNCBba2ddCkNlbmE6IDQgemwuCktvbG9yOiB6b2x0eQo=
Nazwa: jablko
Rodzaj: owoc
Waga: 10 [kg]
Cena: 3.5 zl.
Kolor: zielony
Nazwa: banani
Rodzaj: owoc
Waga: 14 [kg]
Cena: 4 zl.
Kolor: zolty