import java.util.*;
import java.lang.*;

import static java.lang.StrictMath.abs;

class Main {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        //ｎは偶数
        int n = sc.nextInt();
        int[] d = new int[n];
        int[] d2 = new int[n];
        int count =0;
        //格納
        for(int i=0; i < n; i++){
            d[i] = sc.nextInt();
            d2[i] = d[i];
        }

        //sort
        Arrays.sort(d2);
//        for(int h=0; h < n ;h++) {
//            System.out.print(d[h]);
//            System.out.println(d2[h]);
//        }
      //  真ん中の数字の判定
        int std = d2[(n/2)-1]+1;
        int std2 = d2[n/2];

            System.out.println(std2 - std+1 );

//        int ans = 0;
//        //判定
//        two: for(int l = std; l < d2[n-1]; l++) {
//            count =0;
//            for (int k = 0; k < n; k++) {
//                if (d2[k] < l) {
//                    count++;
//                }
//            }
//
//            if (count == n / 2) {
//                ans ++;
//                continue two;
//            } else if(count > n/2){
//                break two;
//
//            }
//        }
//        //出力
//        System.out.println(ans);
    }
}
 import java.util.*; util.* java import java.lang.*; lang.* java import static java.lang.StrictMath.abs; import static java.lang.StrictMath.abs; import static java.lang.StrictMath.abs; class Main {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        //ｎは偶数
        int n = sc.nextInt();
        int[] d = new int[n];
        int[] d2 = new int[n];
        int count =0;
        //格納
        for(int i=0; i < n; i++){
            d[i] = sc.nextInt();
            d2[i] = d[i];
        }

        //sort
        Arrays.sort(d2);
//        for(int h=0; h < n ;h++) {
//            System.out.print(d[h]);
//            System.out.println(d2[h]);
//        }
      //  真ん中の数字の判定
        int std = d2[(n/2)-1]+1;
        int std2 = d2[n/2];

            System.out.println(std2 - std+1 );

//        int ans = 0;
//        //判定
//        two: for(int l = std; l < d2[n-1]; l++) {
//            count =0;
//            for (int k = 0; k < n; k++) {
//                if (d2[k] < l) {
//                    count++;
//                }
//            }
//
//            if (count == n / 2) {
//                ans ++;
//                continue two;
//            } else if(count > n/2){
//                break two;
//
//            }
//        }
//        //出力
//        System.out.println(ans);
    }
} Main public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        //ｎは偶数
        int n = sc.nextInt();
        int[] d = new int[n];
        int[] d2 = new int[n];
        int count =0;
        //格納
        for(int i=0; i < n; i++){
            d[i] = sc.nextInt();
            d2[i] = d[i];
        }

        //sort
        Arrays.sort(d2);
//        for(int h=0; h < n ;h++) {
//            System.out.print(d[h]);
//            System.out.println(d2[h]);
//        }
      //  真ん中の数字の判定
        int std = d2[(n/2)-1]+1;
        int std2 = d2[n/2];

            System.out.println(std2 - std+1 );

//        int ans = 0;
//        //判定
//        two: for(int l = std; l < d2[n-1]; l++) {
//            count =0;
//            for (int k = 0; k < n; k++) {
//                if (d2[k] < l) {
//                    count++;
//                }
//            }
//
//            if (count == n / 2) {
//                ans ++;
//                continue two;
//            } else if(count > n/2){
//                break two;
//
//            }
//        }
//        //出力
//        System.out.println(ans);
    } main {
        Scanner sc = new Scanner(System.in);
        //ｎは偶数
        int n = sc.nextInt();
        int[] d = new int[n];
        int[] d2 = new int[n];
        int count =0;
        //格納
        for(int i=0; i < n; i++){
            d[i] = sc.nextInt();
            d2[i] = d[i];
        }

        //sort
        Arrays.sort(d2);
//        for(int h=0; h < n ;h++) {
//            System.out.print(d[h]);
//            System.out.println(d2[h]);
//        }
      //  真ん中の数字の判定
        int std = d2[(n/2)-1]+1;
        int std2 = d2[n/2];

            System.out.println(std2 - std+1 );

//        int ans = 0;
//        //判定
//        two: for(int l = std; l < d2[n-1]; l++) {
//            count =0;
//            for (int k = 0; k < n; k++) {
//                if (d2[k] < l) {
//                    count++;
//                }
//            }
//
//            if (count == n / 2) {
//                ans ++;
//                continue two;
//            } else if(count > n/2){
//                break two;
//
//            }
//        }
//        //出力
//        System.out.println(ans);
    } Scanner sc = new Scanner(System.in); sc new Scanner(System.in) int n = sc.nextInt(); n sc.nextInt() sc.nextInt sc int[] d = new int[n]; d new int[n] n int[] d2 = new int[n]; d2 new int[n] n int count =0; count 0 for(int i=0; i < n; i++){
            d[i] = sc.nextInt();
            d2[i] = d[i];
        } int i=0; int i=0; i 0 i < n i n i++ i++ i {
            d[i] = sc.nextInt();
            d2[i] = d[i];
        } {
            d[i] = sc.nextInt();
            d2[i] = d[i];
        } d[i] = sc.nextInt() d[i] d i sc.nextInt() sc.nextInt sc d2[i] = d[i] d2[i] d2 i d[i] d i Arrays.sort(d2) Arrays.sort Arrays d2 int std = d2[(n/2)-1]+1; std d2[(n/2)-1]+1 d2[(n/2)-1] d2 (n/2)-1 (n/2) n 2 1 1 int std2 = d2[n/2]; std2 d2[n/2] d2 n/2 n 2 System.out.println(std2 - std+1 ) System.out.println System.out System System.out std2 - std+1 std2 - std std2 std 1 String[] args args
import java.util.*;
import java.lang.*;

import static java.lang.StrictMath.abs;

class Main {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        //ｎは偶数
        int n = sc.nextInt();
        int[] d = new int[n];
        int[] d2 = new int[n];
        int count =0;
        //格納
        for(int i=0; i < n; i++){
            d[i] = sc.nextInt();
            d2[i] = d[i];
        }

        //sort
        Arrays.sort(d2);
//        for(int h=0; h < n ;h++) {
//            System.out.print(d[h]);
//            System.out.println(d2[h]);
//        }
      //  真ん中の数字の判定
        int std = d2[(n/2)-1]+1;
        int std2 = d2[n/2];

            System.out.println(std2 - std+1 );

//        int ans = 0;
//        //判定
//        two: for(int l = std; l < d2[n-1]; l++) {
//            count =0;
//            for (int k = 0; k < n; k++) {
//                if (d2[k] < l) {
//                    count++;
//                }
//            }
//
//            if (count == n / 2) {
//                ans ++;
//                continue two;
//            } else if(count > n/2){
//                break two;
//
//            }
//        }
//        //出力
//        System.out.println(ans);
    }
}

