#include<bits/stdc++.h>
using namespace std ;
int main()
{
int n , k , j , d = 0 , i , m=0 ;
string s="";
string a[1000000];
cin >> k >> n ;
for( i = 0 ; i < k ; i++)
s+='0';
// cout << s << endl ;
a[m] = s ;
while( m <= n )
{
int i = k-1 ;
while (s[i]=='1' && i > 0)
i--;
s[i] = '1';
for (int j = i + 1 ; j < k ; j++)
s[j] = '0';
// cout << s << endl ;
m++;
a[m] = s ;
}
for ( j = 0 ; j < n ; j++ )
{ for( i = 0 ; i < k ; i++)
if(a[j][i] != a[j+1][i])
d++ ;
// cout << d <<endl;
// d=0 ;
// cout << a[i] << endl ;
}
// cout << a[i] << endl ;
cout << d ;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KCnVzaW5nIG5hbWVzcGFjZSBzdGQgOwoKaW50IG1haW4oKQoKewoJaW50IG4gLCBrICwgaiAsIGQgPSAwICwgaSAsIG09MCA7CglzdHJpbmcgcz0iIjsKCXN0cmluZyBhWzEwMDAwMDBdOwoJY2luID4+IGsgPj4gbiA7CgkKCWZvciggaSA9IDAgOyBpIDwgayA7IGkrKykKCSAgICBzKz0nMCc7CgkgICAgCgkvLyBjb3V0IDw8IHMgPDwgZW5kbCA7CglhW21dID0gcyA7CgkKCSAgIAogICAKICAgd2hpbGUoIG0gPD0gbiApCiAgIHsKICAgCWludCBpID0gay0xIDsKICAgIHdoaWxlIChzW2ldPT0nMScgJiYgaSA+IDApCiAgICAgICAgIGktLTsKICAgICAgICAgIAogICAgIHNbaV0gPSAnMSc7ICAgCiAgICAgZm9yIChpbnQgaiA9IGkgKyAxIDsgaiA8IGsgOyBqKyspCiAgICAgICAgIHNbal0gPSAnMCc7IAogICAvLyBjb3V0IDw8IHMgPDwgZW5kbCA7CiAgICAgbSsrOwogICAgIGFbbV0gPSBzIDsKICAgICAKICAgICAKICAgfQogICAKICAgZm9yICggaiA9IDAgOyBqIDwgbiA7IGorKyApCiAgIHsgICAgZm9yKCBpID0gMCA7IGkgPCBrIDsgaSsrKQogICAgICAgICAgaWYoYVtqXVtpXSAhPSBhW2orMV1baV0pCiAgICAgICAgICAgICBkKysgOwogICAgLy8gICAgY291dCA8PCBkIDw8ZW5kbDsKICAgIC8vICBkPTAgOwogICAgLy8gICBjb3V0IDw8IGFbaV0gPDwgZW5kbCA7CiAgIH0KICAvLyAgICBjb3V0IDw8IGFbaV0gPDwgZW5kbCA7CiAgICBjb3V0IDw8IGQgOwogICAKfQ==