#include <iostream>
#include <cstdint>
using namespace std;
template <typename t, uint8_t number_of_bits> struct bin_size {};
template <uint8_t number_of_bits>
struct bin_size<uint8_t, number_of_bits> {
const uint8_t upper_bound = 255;
};
template <uint8_t number_of_bits>
struct bin_size<int32_t, number_of_bits> {
const uint8_t upper_bound = 60 * number_of_bits * 10;
};
int main() {
bin_size<int32_t, 17> s;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y3N0ZGludD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnRlbXBsYXRlIDx0eXBlbmFtZSB0LCB1aW50OF90IG51bWJlcl9vZl9iaXRzPiBzdHJ1Y3QgYmluX3NpemUge307Cgp0ZW1wbGF0ZSA8dWludDhfdCBudW1iZXJfb2ZfYml0cz4Kc3RydWN0IGJpbl9zaXplPHVpbnQ4X3QsIG51bWJlcl9vZl9iaXRzPiB7CiAgICBjb25zdCB1aW50OF90IHVwcGVyX2JvdW5kID0gMjU1Owp9OwoKdGVtcGxhdGUgPHVpbnQ4X3QgbnVtYmVyX29mX2JpdHM+CnN0cnVjdCBiaW5fc2l6ZTxpbnQzMl90LCBudW1iZXJfb2ZfYml0cz4gewogICAgY29uc3QgdWludDhfdCB1cHBlcl9ib3VuZCA9IDYwICogbnVtYmVyX29mX2JpdHMgKiAxMDsKfTsKCmludCBtYWluKCkgewoJYmluX3NpemU8aW50MzJfdCwgMTc+IHM7CglyZXR1cm4gMDsKfQ==