#include using namespace std; int main(){ cin.tie(nullptr); ios_base::sync_with_stdio(false); int N; cin >> N; vector A(N); for (int i = 0; i < N; i++){ cin >> A[i]; } sort(A.begin(), A.end()); double Q1, Q2, Q3; if (N / 2 % 2 == 0){ Q1 = (A[N / 2 / 2 - 1] + A[N / 2 / 2]) / 2.0; Q3 = (A[N - N / 2 / 2 - 1] + A[N - N / 2 / 2]) / 2.0; } else { Q1 = A[N / 2 / 2]; Q3 = A[N - N / 2 / 2 - 1]; } if (N % 2 == 0){ Q2 = (A[N / 2 - 1] + A[N / 2]) / 2.0; } else { Q2 = A[N / 2]; } double IQR = Q3 - Q1; int U = 0; for (int i = 0; i < N; i++){ if (A[i] < Q1 - 1.5 * IQR or A[i] > Q3 + 1.5 * IQR){ U++; } } cout << fixed << setprecision(20) << Q1 << ' ' << Q2 << ' ' << Q3 << ' ' << U << endl; }