#include <iostream>
#include <vector>
#include <fstream>
#include <sstream>
using namespace std;
string sort (string slowo){
string litery = slowo;
for (int i=0; i<litery.length()-1; i++)
for (int j=0; j<litery.length()-1; j++)
if (litery[j]>litery[j+1])
swap(litery[j], litery[j+1]); // (3)
return litery;
}
int main() {
stringstream wordlist("hello\ndog\ncat\nmouse\n");
vector<string> words;
while (!wordlist.eof()){ // (4)
bool ok = true;
string word;
getline(wordlist,word);
string something = "something";
string sorted = sort(something);
if (ok){
cout<<word<<endl; // (1)
words.push_back(word);
}
}
for (int i = 0; i<words.size(); i++){
cout<<words[i]<<endl; // (2)
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8ZnN0cmVhbT4KI2luY2x1ZGUgPHNzdHJlYW0+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKc3RyaW5nIHNvcnQgKHN0cmluZyBzbG93byl7CiAgICBzdHJpbmcgbGl0ZXJ5ID0gc2xvd287CgogICAgZm9yIChpbnQgaT0wOyBpPGxpdGVyeS5sZW5ndGgoKS0xOyBpKyspCiAgICAgICAgZm9yIChpbnQgaj0wOyBqPGxpdGVyeS5sZW5ndGgoKS0xOyBqKyspCiAgICAgICAgICAgIGlmIChsaXRlcnlbal0+bGl0ZXJ5W2orMV0pCiAgICAgICAgICAgICAgICBzd2FwKGxpdGVyeVtqXSwgbGl0ZXJ5W2orMV0pOyAvLyAoMykKCiAgICByZXR1cm4gbGl0ZXJ5Owp9CgppbnQgbWFpbigpIHsKICAgIHN0cmluZ3N0cmVhbSB3b3JkbGlzdCgiaGVsbG9cbmRvZ1xuY2F0XG5tb3VzZVxuIik7CiAgICB2ZWN0b3I8c3RyaW5nPiB3b3JkczsKCiAgICB3aGlsZSAoIXdvcmRsaXN0LmVvZigpKXsgLy8gKDQpCiAgICAgICAgYm9vbCBvayA9IHRydWU7CiAgICAgICAgc3RyaW5nIHdvcmQ7CiAgICAgICAgZ2V0bGluZSh3b3JkbGlzdCx3b3JkKTsKICAgICAgICBzdHJpbmcgc29tZXRoaW5nID0gInNvbWV0aGluZyI7CiAgICAgICAgc3RyaW5nIHNvcnRlZCA9IHNvcnQoc29tZXRoaW5nKTsKCiAgICAgICAgaWYgKG9rKXsKICAgICAgICAgICAgY291dDw8d29yZDw8ZW5kbDsgLy8gKDEpCiAgICAgICAgICAgIHdvcmRzLnB1c2hfYmFjayh3b3JkKTsKICAgICAgICB9CiAgICB9CgogICAgZm9yIChpbnQgaSA9IDA7IGk8d29yZHMuc2l6ZSgpOyBpKyspewogICAgICAgIGNvdXQ8PHdvcmRzW2ldPDxlbmRsOyAvLyAoMikKICAgIH0KfQoK