#include <bits/stdc++.h>
using namespace std;
int main() {
//decimal to binary
int j,k,n,flag=0,arr[1000],m=0,ma=1,s=1;
vector<int> v;
vector<int>::iterator i;
cin>>n;
while(n!=0)
{j=n%2;
v.push_back(j);
n=n/2;}
reverse(v.begin(),v.end());
for(i=v.begin();i!=v.end();i++)
{cout<<*i;
arr[m]=*i;
m++;}
for(j=0;j<m-1;j++)
{
if(arr[j]==arr[j+1] && arr[j]==1)
{s++;
if(s>=ma)
ma=s;
}
else{s=1;}
}
cout<<"\n"<<ma;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiAKaW50IG1haW4oKSB7CgkvL2RlY2ltYWwgdG8gYmluYXJ5CglpbnQgaixrLG4sZmxhZz0wLGFyclsxMDAwXSxtPTAsbWE9MSxzPTE7Cgl2ZWN0b3I8aW50PiB2OwoJdmVjdG9yPGludD46Oml0ZXJhdG9yIGk7CgljaW4+Pm47Cgl3aGlsZShuIT0wKQoJe2o9biUyOwogICAgICAgICAgICB2LnB1c2hfYmFjayhqKTsKICAgICAgICAgICAgbj1uLzI7fQogcmV2ZXJzZSh2LmJlZ2luKCksdi5lbmQoKSk7CiAgZm9yKGk9di5iZWdpbigpO2khPXYuZW5kKCk7aSsrKQogIHtjb3V0PDwqaTsKICBhcnJbbV09Kmk7CiAgbSsrO30KZm9yKGo9MDtqPG0tMTtqKyspCnsKCWlmKGFycltqXT09YXJyW2orMV0gJiYgYXJyW2pdPT0xKQp7cysrOwogCglpZihzPj1tYSkKCW1hPXM7Cgl9CgllbHNle3M9MTt9Cn0KIApjb3V0PDwiXG4iPDxtYTsKIAogCglyZXR1cm4gMDsKfQ==