#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; typedef long long ll; typedef pair P; long long int INF = 3e18; double Pi = 3.1415926535897932384626; vector G[500005]; //vector

tree[500010]; priority_queue pql; priority_queue

pqp; //big priority queue priority_queue ,greater > pqls; priority_queue ,greater

> pqps; //small priority queue //top pop int dx[8]={1,0,-1,0,1,1,-1,-1}; int dy[8]={0,1,0,-1,1,-1,-1,1}; char dir[] = "DRUL"; //ll bit[500005]; //↓,→,↑,← #define p(x) cout<=1; i--){ rfact[i-1] = rfact[i] * i; rfact[i-1] %= mod; } return;} ll c3(ll n,ll r){ return (((fact[n] * rfact[r]) % mod) * rfact[n-r]) % mod;} */ ll n,m,num,ans,a,b,c,d,e,g,h,w,i,j,k,q,l,r,idx; ll x[500005],y[500005],z[500005]; char s[500005]; bool flag,dame; ll midnum(ll left,ll right){ return (left+right)/2; } ll sum(ll left,ll right){ if(left == 0){ return y[right]; }else{ return y[right] - y[left-1]; } } ll midsum(ll left,ll right,ll mid){ //[left,right]の各xについてabs(x-mid)の合計 ll res1 = sum(mid,right) - x[mid] * (right-mid+1); ll res2 = x[mid] * (mid-left+1) - sum(left,mid); return res1 + res2; } int main(){ cin >> n; for(i=0;i> x[i]; } sort(x,x+n); if(x[0] == x[n-1]){ p(1); return 0; } for(i=0;i