#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
#include <string.h>

#define MAX 100

int isNumber(char* str){
    for (int i = 0; str[i];i++){
        if(!isdigit(str[i]))
        return 0;
    }
    return 1;
}

}
int main(){
    char line1[MAX],line2[MAX];
    int n,x;
    if (fgets(line1,sizeof(line1), stdin) == NULL){
        printf("Invalid input\n");
        return 0;
    }
    char *token = strtok(line1, "\n");
    if (!token || !isNumber(token)){
        printf("Invalid input\n");
        return 0;
        
    }
    n =atoi(token);
    
    token = strtok(NULL, "\n");
    if (!token || !isNumber(token)){
        printf("Invalid input\n");
        return 0;
    }
    x = atoi(token);
    if(n < 0 || n > 20){
        printf("Invalid input\n");
        return 0;
    }
    if (fgets(line2,sizeof(line2),stdin) == NULL){
        printf("Invalid input\n");
        return 0;
    }
    int values[20], count = 0;
    token = strtok (line2,"\n");
    while (token != NULL){
        if (!isNumber(token)){
            printf("Invalid input\n");
            return 0;
        }
        int val = atoi(token);
        if (val < 0 || val > 1000){
            
            printf("Invalid input\n");
            return 0;
        }
        values[count++] = val;
        token = strtok(NULL, "\n");
        
    }
    if (count != n){
        printf("Invalid input\n");
        return 0;
    }
    int found = 0;
    for(int i =0;i < n; i++){
        if(values[i] != x){
            if (found) printf(" ");
            printf("%d",values[i]);
            found = 1;
        }
    }
    if(!found)
    printf("Invalid input");
    
    printf("\n");
    return 0;
}