#include<stdio.h>
#include<stdlib.h>
#define MAX 30


int Queue[MAX];
int top=-1;
int rear=-1;

void enq(int num){
    if(top==-1){
        top=0;
    }
    Queue[++rear]=num;
}

void deq(){
    printf("%d",Queue[top]);
    top++;
    
}

void display(int k){
    int itr;
    for(itr=top;itr<=rear;itr++){
        if(Queue[itr]%k==0){
            printf("%d ",Queue[itr]);
        }
        
    }
    for(int i=top;i<=rear;i++){
        if(Queue[itr]%k!=0){
            printf("%d ",Queue[itr]);
        }
        
    }
}

int main(){
    int size,
    int num,ind;
    int k;
    scanf("%d",&size);
    scanf("%d",&k);
    if(size<=0 || k<=0){
        printf("Invalid input");
        return 0;
    }
    for(ind=0;ind<size;ind++){
        scanf("%d",&num);
        enq(num);
        
    }
    display(k);
    return 0;
}