#include <type_traits>
#include <iostream>
using namespace std;
template<bool Enable, class T = void>
using enable_if_t = typename std::enable_if<Enable, T>::type;
class example{
public:
template<typename Ret, typename ... Args>
static enable_if_t<!std::is_void<Ret>::value, Ret> f(int id, Args&& ... args);
template<typename Ret, typename ... Args>
static enable_if_t<std::is_void<Ret>::value> f(int id, Args&& ... args);
};
template<typename Ret, typename ... Args>
enable_if_t<!std::is_void<Ret>::value, Ret> example::f(int id, Args&& ... args){
return Ret(0);
}
template<typename Ret, typename ... Args>
enable_if_t<std::is_void<Ret>::value> example::f(int id, Args&& ... args){
}
int main() {
// your code goes here
return 0;
}
I2luY2x1ZGUgPHR5cGVfdHJhaXRzPgojaW5jbHVkZSA8aW9zdHJlYW0+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgp0ZW1wbGF0ZTxib29sIEVuYWJsZSwgY2xhc3MgVCA9IHZvaWQ+CnVzaW5nIGVuYWJsZV9pZl90ID0gdHlwZW5hbWUgc3RkOjplbmFibGVfaWY8RW5hYmxlLCBUPjo6dHlwZTsKCmNsYXNzIGV4YW1wbGV7CglwdWJsaWM6CgkJdGVtcGxhdGU8dHlwZW5hbWUgUmV0LCB0eXBlbmFtZSAuLi4gQXJncz4KCQlzdGF0aWMgZW5hYmxlX2lmX3Q8IXN0ZDo6aXNfdm9pZDxSZXQ+Ojp2YWx1ZSwgUmV0PiBmKGludCBpZCwgQXJncyYmIC4uLiBhcmdzKTsKCQkKCQl0ZW1wbGF0ZTx0eXBlbmFtZSBSZXQsIHR5cGVuYW1lIC4uLiBBcmdzPgoJCXN0YXRpYyBlbmFibGVfaWZfdDxzdGQ6OmlzX3ZvaWQ8UmV0Pjo6dmFsdWU+IGYoaW50IGlkLCBBcmdzJiYgLi4uIGFyZ3MpOwp9OwoKdGVtcGxhdGU8dHlwZW5hbWUgUmV0LCB0eXBlbmFtZSAuLi4gQXJncz4KZW5hYmxlX2lmX3Q8IXN0ZDo6aXNfdm9pZDxSZXQ+Ojp2YWx1ZSwgUmV0PiBleGFtcGxlOjpmKGludCBpZCwgQXJncyYmIC4uLiBhcmdzKXsKCXJldHVybiBSZXQoMCk7Cn0KCnRlbXBsYXRlPHR5cGVuYW1lIFJldCwgdHlwZW5hbWUgLi4uIEFyZ3M+CmVuYWJsZV9pZl90PHN0ZDo6aXNfdm9pZDxSZXQ+Ojp2YWx1ZT4gZXhhbXBsZTo6ZihpbnQgaWQsIEFyZ3MmJiAuLi4gYXJncyl7Cn0KCmludCBtYWluKCkgewoJLy8geW91ciBjb2RlIGdvZXMgaGVyZQoJcmV0dXJuIDA7Cn0=