import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.Arrays; public class Main { public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int n = Integer.parseInt(br.readLine()); String[] sa = br.readLine().split(" "); int[] a = new int[n]; for (int i = 0; i < n; i++) { a[i] = Integer.parseInt(sa[i]); } br.close(); Arrays.sort(a); int n2 = n / 2; int[] a1 = Arrays.copyOfRange(a, 0, n2); int[] a2 = Arrays.copyOfRange(a, n - n2, n); double q1 = getM(a1); double q2 = getM(a); double q3 = getM(a2); double d = q3 - q1; int u = 0; for (int i = 0; i < n; i++) { if (a[i] < q1 - 1.5 * d || a[i] > q3 + 1.5 * d) { u++; } } System.out.println(q1 + " " + q2 + " " + q3 + " " + u); } static double getM(int[] a) { int n = a.length; int n2 = n / 2; if (n % 2 == 0) { return (a[n2] + a[n2 - 1]) / 2.0; } else { return a[n2]; } } }