#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; using namespace atcoder; typedef long long int LL; typedef pair P; typedef pair LP; const int INF=1<<30; const LL MAX=1e9+7; void array_show(int *array,int array_n,char middle=' '){ for(int i=0;i &vec_s,int vec_n=-1,char middle=' '){ if(vec_n==-1)vec_n=vec_s.size(); for(int i=0;i &vec_s,int vec_n=-1,char middle=' '){ if(vec_n==-1)vec_n=vec_s.size(); for(int i=0;i>=1;b>0;b>>=1){ t*=t; if(t>=p)t%=p; if(n&b)t*=a; if(t>=p)t%=p; } return t; } namespace sol{ void solve(){ LL n,m,p; int i,j,k; LL a,b,c; cin>>n>>m>>p; vector> v(4,vector(n)); for(i=0;i<4;i++){ for(j=0;j>v[i][j]; } sort(v[i].begin(),v[i].end()); } LL s=0; for(i=0;i