#include <iostream>
using namespace std;
template <int N>
struct clog2
{
enum { value = clog2<(N >> 1)>::value + 1 };
};
template <>
struct clog2<1>
{
enum { value = 0 };
};
int main() {
printf("%d\n", clog2<500>::value);
printf("%d\n", clog2<600>::value);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdGVtcGxhdGUgPGludCBOPgpzdHJ1Y3QgY2xvZzIKewogICAgZW51bSB7IHZhbHVlID0gY2xvZzI8KE4gPj4gMSk+Ojp2YWx1ZSArIDEgfTsKfTsKCnRlbXBsYXRlIDw+CnN0cnVjdCBjbG9nMjwxPiAKewogICAgZW51bSB7IHZhbHVlID0gMCB9Owp9OwoKCmludCBtYWluKCkgewoJcHJpbnRmKCIlZFxuIiwgY2xvZzI8NTAwPjo6dmFsdWUpOwogICAgcHJpbnRmKCIlZFxuIiwgY2xvZzI8NjAwPjo6dmFsdWUpOwoJcmV0dXJuIDA7Cn0=