#include <bits/stdc++.h>
using namespace std;
const long long mod = 1e9 + 7;
const long long inf = 1e9 + 21;
long long powmod(long long a, long long b) {
  long long res = 1;
  a %= mod;
  assert(b >= 0);
  for (; b; b >>= 1) {
    if (b & 1) res = res * a % mod;
    a = a * a % mod;
  }
  return res;
}
template <typename N>
N gcd(N a, N b) {
  return b ? gcd(b, a % b) : a;
}
void precision(long long pr) {
  cout.precision(pr);
  cout << fixed;
}
const int N = 1e5 + 21;
long long a[N];
multiset<long long> st;
int main() {
  long long i, j, k, n;
  cin >> n;
  for ((i) = (int)(0); (i) <= (int)(n - 1); (i)++) {
    cin >> a[i];
    st.insert(a[i]);
  }
  sort(a, a + n);
  long long x = a[0];
  long long y = a[n - 1];
  multiset<long long>::iterator it;
  while (1) {
    it = st.find(x);
    if (it == st.end()) break;
    st.erase(it);
  }
  while (1) {
    it = st.find(y);
    if (it == st.end()) break;
    st.erase(it);
  }
  cout << ((int)((st).size())) << '\n';
  return 0;
}
