#include <iostream>
#include <vector>
#include <string>
#include <algorithm>
#include <iterator>
#include <functional>
#include <map>
using namespace std;
using namespace std::placeholders;
int main()
{
vector<string> v = { "celina", "ala", "beata", "amanda" };
sort(begin(v), end(v), bind(logical_not<bool>(), bind(less<string>(), _1, _2)));
for (auto& i : v) cout << i << endl;
//auto f = bind(logical_not<bool>(), bind(less<int>(), _1, _2));
//cout << f(1, 2);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8YWxnb3JpdGhtPgojaW5jbHVkZSA8aXRlcmF0b3I+CiNpbmNsdWRlIDxmdW5jdGlvbmFsPgojaW5jbHVkZSA8bWFwPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwp1c2luZyBuYW1lc3BhY2Ugc3RkOjpwbGFjZWhvbGRlcnM7CgoKaW50IG1haW4oKSAKewoJdmVjdG9yPHN0cmluZz4gdiA9IHsgImNlbGluYSIsICJhbGEiLCAiYmVhdGEiLCAiYW1hbmRhIiB9OwoJc29ydChiZWdpbih2KSwgZW5kKHYpLCBiaW5kKGxvZ2ljYWxfbm90PGJvb2w+KCksIGJpbmQobGVzczxzdHJpbmc+KCksIF8xLCBfMikpKTsKCWZvciAoYXV0byYgaSA6IHYpIGNvdXQgPDwgaSA8PCBlbmRsOwoJCgkvL2F1dG8gZiA9IGJpbmQobG9naWNhbF9ub3Q8Ym9vbD4oKSwgYmluZChsZXNzPGludD4oKSwgXzEsIF8yKSk7CgkvL2NvdXQgPDwgZigxLCAyKTsKCQoJcmV0dXJuIDA7Cn0=