Problem: Good job! Now that Heidi is able to distinguish between Poisson and uniform distributions, she is in a good position to actually estimate the populations.

Can you help Heidi estimate each village's population?

Input

Same as the easy version.

Output

Output one line per village, in the same order as provided in the input, containing your (integer) population estimate.

Your answer is considered correct if it is an integer that falls into the interval <image>, where P is the real population of the village, used to create the distribution (either Poisson or uniform) from which the marmots drew their answers.

Solution (in CPP):

Solution:
#include <bits/stdc++.h>
using namespace std;
int A[250];
void test() {
  for (int i = 0; i < 250; i++) cin >> A[i];
  double mu = 0;
  int mx = 0;
  for (int i = 0; i < 250; i++) {
    mu += A[i];
    mx = max(mx, A[i]);
  }
  mu /= 250.0;
  double var = 0.0;
  for (int i = 0; i < 250; i++) var += (A[i] - mu) * (A[i] - mu);
  var /= 250.0;
  if (abs(mu - var) < abs((mu * (mu + 1)) / 3 - var))
    cout << round(mu) << '\n';
  else
    cout << round(0.5 * (mx + (mx + 1) / 250.0)) << '\n';
}
int main() {
  int N;
  cin >> N;
  for (int i = 0; i < N; i++) test();
}