#include <cstdio>
#include <cstdlib>
int main()
{
freopen("bita.in" ,"r",stdin ) ;
freopen("bita.out","w",stdout) ;
int n , ans = 0 ;
scanf("%d", &n ) ; n ++ ;
while (--n)
{
char a[33] ; itoa(n,a,2) ;
char ch ; int i = -1 ; int t = -1 ;
while (ch = a[++i] , a[i] != '\0')
{
if (ch == '0')
{
if (t > 0) ans += t ; t = -1 ;
}
else t ++ ;
}
if (t > 0) ans += t ;
}
printf("%d\n", ans ) ;
return 0 ;
}