#include <iostream>
#include <list>
#include <algorithm>
using namespace std;
bool compare(string a, string b) {
cout << a.front() << " " << b.front() << endl;
return(a.front() == b.front());
}
void Fifth_task(list <string>& lst) {
list <string> ::iterator it;
lst.sort();
lst.unique(compare);
for (it = lst.begin(); it != lst.end(); ++it) {
cout << *it << endl;
}
}
int main(){
list <string> first;
first.push_back("Hello");
first.push_back("Johnny");
first.push_back("Hello");
first.push_back("Ildar");
Fifth_task(first);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bGlzdD4KI2luY2x1ZGUgPGFsZ29yaXRobT4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCiBib29sIGNvbXBhcmUoc3RyaW5nIGEsIHN0cmluZyBiKSB7CiAgICAgICAgY291dCA8PCBhLmZyb250KCkgPDwgIiAgIiA8PCBiLmZyb250KCkgPDwgZW5kbDsKICAgICAgICByZXR1cm4oYS5mcm9udCgpID09IGIuZnJvbnQoKSk7CiAgICB9CiAgICB2b2lkIEZpZnRoX3Rhc2sobGlzdCA8c3RyaW5nPiYgbHN0KSB7CiAgICAgICAgbGlzdCA8c3RyaW5nPiA6Oml0ZXJhdG9yIGl0OwogICAgICAgIGxzdC5zb3J0KCk7CiAgICAgICAgbHN0LnVuaXF1ZShjb21wYXJlKTsKICAgICAgICBmb3IgKGl0ID0gbHN0LmJlZ2luKCk7IGl0ICE9IGxzdC5lbmQoKTsgKytpdCkgewogICAgICAgICAgICBjb3V0IDw8ICppdCA8PCBlbmRsOwogICAgICAgIH0KICAgIH0KCgogICAgaW50IG1haW4oKXsKICAgIGxpc3QgPHN0cmluZz4gZmlyc3Q7CiAgICBmaXJzdC5wdXNoX2JhY2soIkhlbGxvIik7CiAgICBmaXJzdC5wdXNoX2JhY2soIkpvaG5ueSIpOwogICAgZmlyc3QucHVzaF9iYWNrKCJIZWxsbyIpOwogICAgZmlyc3QucHVzaF9iYWNrKCJJbGRhciIpOwogICAgRmlmdGhfdGFzayhmaXJzdCk7CiAgICByZXR1cm4gMDsKICAgIH0=