#include <iostream>
using namespace std;
int main()
{
    int n , x;
    cin >> n >> x;
    int arr1[n];

    for ( int i = 0 ; i < n ; i ++ )
    {
        cin >> arr1[i];
    }

    int andix = 0;
    int a = 0;
    while ( arr1[a] <= x )
    {
        a ++; 
        andix ++;
    }

    int same = 0;
    for ( int i = 0 ; i < n ; i ++ )
    {
        if ( arr1[i] == x )
        {
            same ++;
        }
    }


     int arr2[n + 1];
     for ( int i = 1 ; i < n ; i ++ )
    {
        if ( x < arr1[0] )
        { 
            arr2[0] = x;
            arr2[i + 1] = arr1[i];
            arr2[1] = arr1[0];
            arr2[n] = arr1[n - 1];
        }

        else if ( x > arr1[n - 1] )
        {
            arr2[0] = arr1[0];
            arr2[i] = arr1[i];
            arr2[n] = x;
        }
    }

    for ( int i = 0 ; i < n ; i ++ )
    {
        if ( arr1[i] < x && arr1[n - 1] > x )
        {
            arr2[i] = arr1[i];
            arr2[andix] = x;
        }

        else if ( arr1[i] > x && arr1[0] < x )
        {
            arr2[i + 1] = arr1[i];
            arr2[andix] = x;
        }

        else if ( arr1[i] == x )
        {
            for ( int b = 0 ; b < same ; b ++ )
            {
                 int c = i;
                 arr2[c] = arr1[c];
                 c ++;
            }
            arr2[andix] = x;
        }
    }


    for ( int i = 0 ; i < n + 1 ; i ++ )
    {
        cout << arr2[i] <<" ";
    }

    return 0;
}