#include <iostream>
#include <vector>
using namespace std;
template<typename T>
void f(T t){std::cout << "used";}
template<typename T>
constexpr void a(T t){f(t);}
int main() {
a(1);
f(2);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdGVtcGxhdGU8dHlwZW5hbWUgVD4Kdm9pZCBmKFQgdCl7c3RkOjpjb3V0IDw8ICJ1c2VkIjt9Cgp0ZW1wbGF0ZTx0eXBlbmFtZSBUPgpjb25zdGV4cHIgdm9pZCBhKFQgdCl7Zih0KTt9CgoKaW50IG1haW4oKSB7CmEoMSk7CmYoMik7CglyZXR1cm4gMDsKfQ==