'use strict';
process.stdin.resume();
process.stdin.setEncoding('utf-8');
let inputString = '';
let currentLine = 0;
process.stdin.on('data', function(inputStdin) {
inputString += inputStdin;
});
process.stdin.on('end', function() {
inputString = inputString.split('\n');
main();
});
function readLine() {
return inputString[currentLine++];
}
function reverseString(str) {
return (str === '') ? '' : reverseString(str.substr(1)) + str.charAt(0);
}
function main() {
var n = parseInt(readLine());
var arr = [];
while(n != 0){
if (n%2 == 0)
arr.push(0);
if (n%2 == 1)
arr.push(1);
n = Math.floor(n/2);
}
var max = 0;
var cur = 0;
for (var i = 0, len = arr.length; i < len; i++) {
if (arr[i] == 1)
cur++;
else if (arr[i] == 0){
if (cur > max)
max = cur;
cur = 0;
}
}
if (cur > max)
max = cur;
console.log(max);
}