#include <bitset>
#include <iostream>
using namespace std;
//template <unsigned int x>
//constexpr int log2() {
// return x < 4 ? 1 : 1 + log2<x / 2>();
//}
constexpr int log2(const unsigned int x) {
return x < 4 ? 1 : 1 + log2(x / 2);
}
int main() {
bitset<log2(2)> foo;
int bar[log2(8)];
cout << log2(8) << endl;
}
I2luY2x1ZGUgPGJpdHNldD4KI2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCi8vdGVtcGxhdGUgPHVuc2lnbmVkIGludCB4PgovL2NvbnN0ZXhwciBpbnQgbG9nMigpIHsKLy8gIHJldHVybiB4IDwgNCA/IDEgOiAxICsgbG9nMjx4IC8gMj4oKTsKLy99Cgpjb25zdGV4cHIgaW50IGxvZzIoY29uc3QgdW5zaWduZWQgaW50IHgpIHsKICByZXR1cm4geCA8IDQgPyAxIDogMSArIGxvZzIoeCAvIDIpOwp9CgppbnQgbWFpbigpIHsKICBiaXRzZXQ8bG9nMigyKT4gZm9vOwogIGludCBiYXJbbG9nMig4KV07CgogIGNvdXQgPDwgbG9nMig4KSA8PCBlbmRsOwp9