#include <iostream>
#include <type_traits>
using namespace std;
template <unsigned int x>
constexpr enable_if_t<x != 0U, int> log2 = 1 + log2<x / 2U>;
template <>
constexpr int log2<1U> = 0;
int main() {
int foo[log2<8U>];
cout << log2<8U> << endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dHlwZV90cmFpdHM+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdGVtcGxhdGUgPHVuc2lnbmVkIGludCB4Pgpjb25zdGV4cHIgZW5hYmxlX2lmX3Q8eCAhPSAwVSwgaW50PiBsb2cyID0gMSArIGxvZzI8eCAvIDJVPjsKCnRlbXBsYXRlIDw+CmNvbnN0ZXhwciBpbnQgbG9nMjwxVT4gPSAwOwoKaW50IG1haW4oKSB7CiAgaW50IGZvb1tsb2cyPDhVPl07CiAgCiAgY291dCA8PCBsb2cyPDhVPiA8PCBlbmRsOwp9