#define _USE_MATH_DEFINES #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; template class cumulativeSum { private: int n; vector sum; public: cumulativeSum(const vector& a) { n = a.size(); sum.assign(n+1, 0); for(int i=0; i= x2) return 0; return sum[x2] - sum[x1]; } }; long long solve(const vector& v) { if(v.front() == v.back()) return 1; int n = v.size(); cumulativeSum cs(v); long long ans = LLONG_MAX; for(int i=1; i> n; vector v(n); for(int i=0; i> v[i]; sort(v.begin(), v.end()); cout << solve(v) << endl; return 0; }