#include <iostream>
using namespace std;
class String { };
template<class T> class Array { /* ... */ };
template<class T> void sort(Array<T>& v) { /* ... */ }
//template<> void sort<String>(Array<String>& v) {}
void f(Array<String>& v) {
sort(v); // use primary template sort(Array<T>&), T is String
}
template<> void sort<String>(Array<String>& v) {}
template<> void sort<>(Array<char*>& v) {}
int main() {
// your code goes here
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY2xhc3MgU3RyaW5nIHsgfTsKdGVtcGxhdGU8Y2xhc3MgVD4gY2xhc3MgQXJyYXkgeyAvKiAuLi4gKi8gfTsKdGVtcGxhdGU8Y2xhc3MgVD4gdm9pZCBzb3J0KEFycmF5PFQ+JiB2KSB7IC8qIC4uLiAqLyB9CgovL3RlbXBsYXRlPD4gdm9pZCBzb3J0PFN0cmluZz4oQXJyYXk8U3RyaW5nPiYgdikgICAge30Kdm9pZCBmKEFycmF5PFN0cmluZz4mIHYpIHsKICBzb3J0KHYpOyAgICAgICAgICAvLyB1c2UgcHJpbWFyeSB0ZW1wbGF0ZSBzb3J0KEFycmF5PFQ+JiksIFQgaXMgU3RyaW5nCn0KCnRlbXBsYXRlPD4gdm9pZCBzb3J0PFN0cmluZz4oQXJyYXk8U3RyaW5nPiYgdikgICAge30KdGVtcGxhdGU8PiB2b2lkIHNvcnQ8PihBcnJheTxjaGFyKj4mIHYpICAgICAgIHt9CgppbnQgbWFpbigpIHsKCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCXJldHVybiAwOwp9