#include<stdio.h>
#define N 100000
int partition(int A[], int p, int r);
int main(){
  int i,j,n,A[N];
  scanf("%d", &n);
  for(i = 0; i < n; i++){
    scanf("%d", &A[n]);
  }
  while(i = n){
    i = partion(A ,i,n-1);
  }
  return 0;
}

int  partition(int A[], int p , int r){
  int x,i,j;
  x = A[r];
  i = p-1;
  for(j = p; j < r-1; j++){
    if(A[j] <= x){
      i = i+1;
      A[i] = A[j];
      A[i+1] = A[r];
    }
  }
  return i+1;
}
 
  