#include <iostream>
unsigned long long dp[2024][2024];
int main() {
int n = 2023;
dp[1][1] = 1;
for (int i = 1; i <= n; ++i)
for (int j = 1; j <= i; ++j) {
if (i % 100 == 0 && j == 1) continue;
if (i == 2001 && j == 1999) continue;
if (i - 1 >= 1) dp[i][j] += dp[i - 1][j];
if (i - 1 >= 1 && j - 1 >= 1) dp[i][j] += dp[i - 1][j - 1];
}
unsigned long long sum = 0;
for (int i = 1; i <= n; ++i)
sum += dp[n][i];
for (int i = 61; i >= 0; --i)
if (sum % (1LL << i) == 0) {
std:: cout << i << '\n';
break;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdW5zaWduZWQgbG9uZyBsb25nIGRwWzIwMjRdWzIwMjRdOwoKaW50IG1haW4oKSB7CiAgICBpbnQgbiA9IDIwMjM7CgogICAgZHBbMV1bMV0gPSAxOwogICAgZm9yIChpbnQgaSA9IDE7IGkgPD0gbjsgKytpKQogICAgICAgIGZvciAoaW50IGogPSAxOyBqIDw9IGk7ICsraikgewogICAgICAgICAgICBpZiAoaSAlIDEwMCA9PSAwICYmIGogPT0gMSkgY29udGludWU7CiAgICAgICAgICAgIGlmIChpID09IDIwMDEgJiYgaiA9PSAxOTk5KSBjb250aW51ZTsKCiAgICAgICAgICAgIGlmIChpIC0gMSA+PSAxKSBkcFtpXVtqXSArPSBkcFtpIC0gMV1bal07CiAgICAgICAgICAgIGlmIChpIC0gMSA+PSAxICYmIGogLSAxID49IDEpIGRwW2ldW2pdICs9IGRwW2kgLSAxXVtqIC0gMV07CiAgICAgICAgfQoKICAgIHVuc2lnbmVkIGxvbmcgbG9uZyBzdW0gPSAwOwogICAgZm9yIChpbnQgaSA9IDE7IGkgPD0gbjsgKytpKQogICAgICAgIHN1bSArPSBkcFtuXVtpXTsKICAgICAgICAKICAgIGZvciAoaW50IGkgPSA2MTsgaSA+PSAwOyAtLWkpCiAgICAgICAgaWYgKHN1bSAlICgxTEwgPDwgaSkgPT0gMCkgewogICAgICAgICAgICBzdGQ6OiBjb3V0IDw8IGkgPDwgJ1xuJzsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgfQoKCXJldHVybiAwOwp9