2736 {
2737 int n;
2738 int m;
2739 cin >> n >> m;
2740 for(int i = 0; i < n; i++) {
2741 int s_teacher;
2742 cin >> s_teacher;
2743 vector<int> scores;
2744 for(int j = 1; j < n; j++) {
2745 int score;
2746 cin >> score;
2747 if(0 <= score && score <= m) {
2748 scores.push_back(score);
2749 }
2750 }
2751 sort(scores.begin(), scores.end());
2752 scores.erase(scores.begin());
2753 scores.erase(--scores.end());
2754 int sum = 0;
2755 for(int j = 0; j < scores.size(); j++) {
2756 sum += scores[j];
2757 }
2758 const double avg = static_cast<double>(sum) / scores.size();
2759 const int final = static_cast<int>((avg + s_teacher) / 2 + 0.5);
2760 cout << final << endl;
2761 }
2762 return 0;
2763 }