#include <iostream>
using namespace std;

const int MOD = 666013;


int main()
{
    cin.sync_with_stdio(false);
    cout.sync_with_stdio(false);

    int t,k; 
    cin>>t>>k;

    int k_pow=1;
    for(int i=0;i<k;++i){ 
        k_pow<<=1;
        if(k_pow>MOD) k_pow-=MOD;
    }
    int k1_pow=k_pow*2%MOD;

    int nr_cic=1;
    int rest[MOD];
    rest[0]=0;

    long long nr=k_pow;
    while(nr!=0){
        rest[nr_cic++]=nr;
        nr= (nr*k1_pow + k_pow)%MOD;
    }

    char buff[1000005];
    cin.ignore(100,'\n'); 

    for(int i=0;i<t;++i){
        // calculate (huge_nr) modulo (nr_cic)
        int r=0;
        cin.get(buff,1000005,'\n'); 
        cin.get();       

        for(unsigned j=0;buff[j]!='\0';++j) 
            if(isdigit(buff[j])) r=(r*10+buff[j]-'0')%nr_cic;

        cout<<rest[r]<<'\n';
    }
}