#include <iostream>
struct A {
int idx;
A() : idx(-1) {}
template<int idx>
void foo() {
std::cout << idx << std::endl;
}
};
int main(){
A a;
a.foo<42>();
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKc3RydWN0IEEgewoJaW50IGlkeDsKCUEoKSA6IGlkeCgtMSkge30KCXRlbXBsYXRlPGludCBpZHg+Cgl2b2lkIGZvbygpIHsKCQlzdGQ6OmNvdXQgPDwgaWR4IDw8IHN0ZDo6ZW5kbDsKCX0KfTsKCmludCBtYWluKCl7CglBIGE7CglhLmZvbzw0Mj4oKTsKfQ==