// #include // #include // #include // #include // #include // #include // #include // #include #include #define MAX_SIZE 100005 #define ull unsigned long long #define MOD1 999630629 #define MOD2 998244353 using namespace std; int N, C; int A[MAX_SIZE]; ull modpow(ull base, ull exp, ull modulus) { base %= modulus; ull result = 1; while (exp > 0) { if (exp & 1) result = (result * base) % modulus; base = (base * base) % modulus; exp >>= 1; } return result; } ull pow1(ull x,ull a){ if(a == 0) return 1; ull y = pow1(x,a/2)%MOD1; y = (y*y)%MOD1; if(a%2){ return (y*x)%MOD1; } return y%MOD1; } void solve(){ // ull mult = pow(2,N-1); ull mult = modpow(2,N-1,MOD1); ull ans = 0; for(int i =0;i> N; for(int i = 0;i> A[i]; } solve(); // cout << pow1(2,100000) << endl; return 0; }