#include<stdio.h>
#include<stdlib.h>
#include<ctype.h>
#include<string.h>
#include<errno.h>
int isvalid(const char *s, long *out){
    if(s==NULL || *s =='\0') return 0;
    char *endptr;
    errno =0;
    long val =strtol(s,&endptr,10);
    if(errno !=0) return 0;
    if(*endptr != '\0') return 0;
    if (out) *out = val;
    return 1;
    
        
    }
    int main(){
        size_t cap =4096;
        size_t len =0;
        char *buf =malloc(cap);
        if(!buf)return 1;
        int ch;
        while((ch = getchar())!= EOF){
        if(len +1 >=cap){
            cap *=2;
            char *tmp = realloc(buf ,cap);
            if(!tmp){free(buf); return 1;}
            buf =tmp;
        }
        buf[len++]=(char)ch;
    }buf[len]='\0';
    char*saveptr;
    char *tocken =strtok_r(buf,"\t\r\n\v\f",&saveptr);
    if(!token){
        printf("Invalid input");
        free(buf);
        return 0;
        
    }
        long n_long;
        if(!isvalid(token,&n_long)){
            printf("Invalid input");
            free(buf);
            return 0;
        }
        int n =(int)n_long;
        long *values =malloc(sizeof(long)*n);
        if(!values){free(buf);return 1;}
        int count =0;
        while(count<n){
            token =strtok_r(NULL,"\t\r\n\v\f",&saveptr);
            if(!token) break;
            long v;
            if(!isvalid(token,&v)){
                printf("Ivalid input");
                free(values);
                free(buf);
                return 0;
            }
            values[count++]=v;
            
        }
        if(count !=n){
            printf("Invalid input");
            free(values);
            free(buf);
            return 0;
        }
        token = strtok_r(NULL,"\t\r\n\v\f",&saveptr);
        if(token !=NULL){
            PRINTF("Invalid input");
            free(values);
            free(bus);
            return 0;
            
        }
        int printed =0;
        for(int i =0;i<n;++i){
            long v=values[i];
            if(v%2==0){
                if(printed) putchar(' ';
                printf("%ld",v);
                printed =1;
                
            }
        }
        if (!printed){
            printf("Empty");
            
        }
        free(values);
        free(buf);
    }