#include <stdio.h>
#include <stdlib.h>

int main()
{
    int i,n,k,kett,max=0,j;
   long int meg[100001],erd[100001];
    scanf("%d%d",&n,&k);
    for(i=0;i<n;i++)
    {
        scanf("%ld",&meg[i]);
        if(meg[i]>max)max=meg[i];
    }
    kett=1;
    erd[0]=0;
    j=1;
    for(i=1;i<=max*(k+1);i++)
    {
        kett=(kett*2)%666013;
       if((i+1)%(k+1)==0)
        {
            erd[j]=(erd[j-1]+kett)%666013;
            j++;
        }
    }
    for(i=0;i<n;i++)
    {
       if(k!=0) printf("%ld\n",erd[meg[i]]);
       else printf("%ld\n",(erd[meg[i]]+1)%666013);
    }
return 0;
}