#include <bits/stdc++.h>
#define INT long long int
using namespace std;
INT n, m, a[100010];
int main()
{
        for(int c = 1 ; c < 31 ; c++ )
        {
            char in[100], out[100];
            sprintf(in, "I:\\FromData\\Á¤º¸¿Ã¸²ÇÇ¾Æµå\\koistudy.net\\incode_decode\\4083\\.%d.in", c);
            freopen(in, "r", stdin);
            INT ans = 0;

            cin>>n>>m;
            for(int i = 0 ; i < n ; i++ )
            {
                cin>>a[i];
                while( a[i] > m ) a[i]>>=1, ans++;
            }
            sprintf(out, "I:\\FromData\\Á¤º¸¿Ã¸²ÇÇ¾Æµå\\koistudy.net\\incode_decode\\4083\\.%d.out", c);
            freopen(out, "w", stdout);

            cout<<ans<<endl;
            for(int i = 0 ; i < n ; i++ ) cout<<a[i]<<" "; cout<<endl;
        }



}
