#include using namespace std; using ll = long long; int main(){ cin.tie(nullptr); ios_base::sync_with_stdio(false); //500000<=2^19-1=524287 //総XORは524287以下 //最初の10項を並び替えるだけで3628800通りの値が作れる int N, S; cin >> N; vector A(N); for (int i=0; i> A[i]; vector p(min(N, 10)); iota(p.begin(), p.end(), 1); vector> v(550000); if (N<=9){ do{ S = 0; for (int i=0; i