#include<iostream>
#include<queue>
using namespace std;
int main()
{
    int n,k;
    cin>>n>>k;
     int a;
    priority_queue<int,vector<int>,greater<int> >h; 
     for(int i=0;i<n;i++)   
     {
        cin>>a;
          h.push(a);   
     }
    int sum=0;
    int cnt=0;
    while(sum<k)
    {
        int b=h.top();
        h.pop();
        h.push(2*b);
        sum+=b;
        cnt++;
    }
    cout<<cnt-1;
    return 0;
}