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

int main(){
    int longitud, n, nMayor=0, nMenor=0;
    int *vect, *vectMayor=NULL, *vectMenor=NULL;
    printf("Introduce la longitud del vector\n");
    scanf("%i",&longitud);
    vect=(int*)malloc(longitud*sizeof(int));
    for (int i=0; i<longitud ; i++){
        printf("Introduceme un valor\n");
        scanf("%i",vect+i);
    }

    printf("Introduce el valor a analizar \n");
    scanf("%i",&n);

    

    for (int i=0; i<longitud; i++){
        if (vect[i]<n){
            nMenor++;
            vectMenor=(int*)realloc (vectMenor, nMenor*sizeof(int));
            vectMenor[nMenor-1]=vect[i];
        }else if (vect[i]>n){
            nMayor++;
            vectMayor=(int*)realloc (vectMayor, nMayor*sizeof(int));
            vectMayor[nMayor-1]=vect[i];
        }
        
    }
    
    printf("NUMEROS MENORES: \n");
    for (int i= 0; i <nMenor; i++){
        printf ("%i \n", vectMenor[i]);
    }

    printf("\n NUMEROS MAYORES: \n");
    for (int i= 0; i <nMayor; i++){
        printf ("%i \n", vectMayor[i]);
    }
}