#include using namespace std; #define ALL(x) begin(x),end(x) #define rep(i,n) for(int i=0;i<(n);i++) #define debug(v) cout<<#v<<":";for(auto x:v){cout<bool chmax(T &a,const T &b){if(abool chmin(T &a,const T &b){if(b ostream &operator<<(ostream &os,const vector&v){ for(int i=0;i<(int)v.size();i++) os< istream &operator>>(istream &is,vector&v){ for(T &x:v)is>>x; return is; } template struct ModInt{ long long x; ModInt():x(0){} ModInt(long long y):x(y>=0?y%Mod:(Mod-(-y)%Mod)%Mod){} ModInt &operator+=(const ModInt &p){ if((x+=p.x)>=Mod) x-=Mod; return *this; } ModInt &operator-=(const ModInt &p){ if((x+=Mod-p.x)>=Mod)x-=Mod; return *this; } ModInt &operator*=(const ModInt &p){ x=(int)(1ll*x*p.x%Mod); return *this; } ModInt &operator/=(const ModInt &p){ (*this)*=p.inverse(); return *this; } ModInt operator-()const{return ModInt(-x);} ModInt operator+(const ModInt &p)const{return ModInt(*this)+=p;} ModInt operator-(const ModInt &p)const{return ModInt(*this)-=p;} ModInt operator*(const ModInt &p)const{return ModInt(*this)*=p;} ModInt operator/(const ModInt &p)const{return ModInt(*this)/=p;} bool operator==(const ModInt &p)const{return x==p.x;} bool operator!=(const ModInt &p)const{return x!=p.x;} ModInt inverse()const{ int a=x,b=Mod,u=1,v=0,t; while(b>0){ t=a/b; swap(a-=t*b,b);swap(u-=t*v,v); } return ModInt(u); } ModInt pow(long long n)const{ ModInt ret(1),mul(x); while(n>0){ if(n&1) ret*=mul; mul*=mul;n>>=1; } return ret; } friend ostream &operator<<(ostream &os,const ModInt &p){return os<>(istream &is,ModInt &a){long long t;is>>t;a=ModInt(t);return (is);} static int get_mod(){return Mod;} }; using mint=ModInt<998244353>; template struct Matrix{ vector> a; Matrix(){} Matrix(int n):a(n,vector(n,0)){} Matrix(int h,int w):a(h,vector(w,0)){} int h()const{return (int)a.size();} int w()const{return (int)a[0].size();} const vector &operator[](int k)const{ return a.at(k);// reference } vector &operator[](int k){ return a.at(k); } Matrix id(int n){ Matrix ret(n); for(int i=0;i> res(h(),vector(rhs.w())); for(int i=0;i>=1; } return ret; } T det(){ assert(h()==w()); Matrix x(*this); T ret=1; for(int i=0;i vector Factorize(INT x){ vector ret; for(INT i=2;i*i<=x;i++){ while(x%i==0){ ret.push_back(i); x/=i; } } if(x!=1) ret.push_back(x); sort(begin(ret),end(ret)); return ret; } signed main(){ int N;cin>>N; vector A(N); ll S=0,X=0; rep(i,N){ cin>>A[i]; S+=A[i]; X^=A[i]; } if(N==1){ cout<<665496236<