template <int n>
constexpr int infinite_loop_error(){
return (n) ? infinite_loop_error<n - 1>() : 0;
}
template <>
constexpr int infinite_loop_error<0>(){
return 0;
}
template <int n>
constexpr int infinite_loop_error_2(){
if (n) return infinite_loop_error_2<n - 1>();
else return 0;
}
template <>
constexpr int infinite_loop_error_2<0>(){
return 0;
}
int main() {
infinite_loop_error<3>();
infinite_loop_error_2<3>();
}
dGVtcGxhdGUgPGludCBuPgpjb25zdGV4cHIgaW50IGluZmluaXRlX2xvb3BfZXJyb3IoKXsKICAgcmV0dXJuIChuKSAgPyBpbmZpbml0ZV9sb29wX2Vycm9yPG4gLSAxPigpIDogMDsKfQoKdGVtcGxhdGUgPD4KY29uc3RleHByIGludCBpbmZpbml0ZV9sb29wX2Vycm9yPDA+KCl7CglyZXR1cm4gMDsKfQoKdGVtcGxhdGUgPGludCBuPiAKY29uc3RleHByIGludCBpbmZpbml0ZV9sb29wX2Vycm9yXzIoKXsKICAgaWYgKG4pIHJldHVybiBpbmZpbml0ZV9sb29wX2Vycm9yXzI8biAtIDE+KCk7IAogICBlbHNlICAgcmV0dXJuIDA7Cn0KCnRlbXBsYXRlIDw+IApjb25zdGV4cHIgaW50IGluZmluaXRlX2xvb3BfZXJyb3JfMjwwPigpewogICByZXR1cm4gMDsKfQoKaW50IG1haW4oKSB7CiAgaW5maW5pdGVfbG9vcF9lcnJvcjwzPigpOwogIGluZmluaXRlX2xvb3BfZXJyb3JfMjwzPigpOwp9