#include <vector>
template <typename T>
void sort(T &container) {}
template <typename F, typename T>
void sort_container(F sort_func, T container) {
sort_func(container);
}
int main() {
std::vector<int> x = {1,2,3};
sort_container(sort<decltype(x)>, x);
}
I2luY2x1ZGUgPHZlY3Rvcj4KIAp0ZW1wbGF0ZSA8dHlwZW5hbWUgVD4Kdm9pZCBzb3J0KFQgJmNvbnRhaW5lcikge30KIAp0ZW1wbGF0ZSA8dHlwZW5hbWUgRiwgdHlwZW5hbWUgVD4Kdm9pZCBzb3J0X2NvbnRhaW5lcihGIHNvcnRfZnVuYywgVCBjb250YWluZXIpIHsKICAgIHNvcnRfZnVuYyhjb250YWluZXIpOwp9CiAKaW50IG1haW4oKSB7CiAgICBzdGQ6OnZlY3RvcjxpbnQ+IHggPSB7MSwyLDN9OwogICAgc29ydF9jb250YWluZXIoc29ydDxkZWNsdHlwZSh4KT4sIHgpOwp9