#include using namespace std; typedef long long ll; typedef long double ld; #define rep(i, a, n) for (int i = (a); i < (n); i++) #define per(i, a, n) for (int i = (n) - 1; i >= (a); i--) #define FOR(i, n) rep(i, a, (n)) int main(void) { int N,K; scanf("%i %i", &N, &K); int i; int m[31]; m[0]=1; for(i=1;i<=30;i++) m[i]=2*m[i-1]; vector a(N); for(i=0;i=0;i--){ vector b; for(int j=0;j0){ b.push_back(a[j]); } } if(b.size()>=K) { res+=m[i]; a=b; } } printf("%i\n", res); return 0; }