#include using namespace std; typedef unsigned long long ull; int n,ans,tmp; ull a[200000],b; ull dp[1<<20]; int main(){ cin>>n>>b; if(n>20) return 0; for(int i=0;i>a[i]; dp[0]=b; for(int S=1;S<1<>i&1&&dp[S]>=a[i]) dp[S|1<