#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;
}