#include <iostream>
#include <type_traits>
template<class T>
struct e {
};
template <int N>
struct e<std::integral_constant<int,N> > {
static const int value = N;
};
int main() {
std::cout << e<std::integral_constant<int,5>>::value << std::endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dHlwZV90cmFpdHM+Cgp0ZW1wbGF0ZTxjbGFzcyBUPgpzdHJ1Y3QgZSB7Cgp9OwoKdGVtcGxhdGUgPGludCBOPgpzdHJ1Y3QgZTxzdGQ6OmludGVncmFsX2NvbnN0YW50PGludCxOPiA+IHsKICAgIHN0YXRpYyBjb25zdCBpbnQgdmFsdWUgPSBOOwp9OwoKaW50IG1haW4oKSB7CiAgICBzdGQ6OmNvdXQgPDwgZTxzdGQ6OmludGVncmFsX2NvbnN0YW50PGludCw1Pj46OnZhbHVlIDw8IHN0ZDo6ZW5kbDsKfQ==