#include <iostream> #include <vector> #include <string> #include <cctype> using namespace std; const long long MOD = 666013; int main() { int t,k; cin>>t>>k; long long k_pow=1; for(int i=0;i<k;++i) k_pow=(k_pow)*2%MOD; long long k1_pow=k_pow*2%MOD; int nr_cic=1; vector<long long> rest(MOD); rest[0]=0; int nr=k_pow; while(nr!=0){ rest[nr_cic++]=nr; nr= (nr*k1_pow + k_pow)%MOD; } cin.ignore(100,'\n'); // '\n' on the first line for(int i=0;i<t;++i){ // calculate (huge_nr) modulo (nr_cic) int r=0; string s; cin>>s; for(unsigned j=0;j<s.size();++j) r=(r*10+s[j]-'0')%nr_cic; cout<<rest[r]<<'\n'; } }