#include <iostream>
using namespace std;
template<typename>
struct Array {
struct Iterator {};
Iterator begin() const {
return {};
}
Iterator end() const {
return {};
}
};
template<typename I>
void sort(I, I) {
cout << "my sort" << endl;
}
int main() {
Array<int> array;
sort(array.begin(), array.end());
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgoKdGVtcGxhdGU8dHlwZW5hbWU+CnN0cnVjdCBBcnJheSB7CgogICBzdHJ1Y3QgSXRlcmF0b3Ige307CgogICBJdGVyYXRvciBiZWdpbigpIGNvbnN0IHsKICAgICAgcmV0dXJuIHt9OwogICB9CiAgIEl0ZXJhdG9yIGVuZCgpIGNvbnN0IHsKICAgICAgcmV0dXJuIHt9OwogICB9Cn07CgoKdGVtcGxhdGU8dHlwZW5hbWUgST4Kdm9pZCBzb3J0KEksIEkpIHsKICAgY291dCA8PCAibXkgc29ydCIgPDwgZW5kbDsKfQoKCmludCBtYWluKCkgewogICBBcnJheTxpbnQ+IGFycmF5OwogICBzb3J0KGFycmF5LmJlZ2luKCksIGFycmF5LmVuZCgpKTsKfQo=