#include using namespace std; #define db(x){if(cond)cerr<<__LINE__<<" "<<#x<<" " <=(b);--i) #define all(x) (x).begin(),(x).end() #define vv vector #define pb push_back templatevoid MA(X&a,X b){a=max(a,b);}templatevoid MI(X&a,X b){a=min(a,b);} templatevoid clr(X&x,int a){memset(x,a,sizeof(a));};typedef long long ll;typedef long double ld; typedef arrayi2;typedef vvvi;int cond=0,multi=1,gcj=0; string ANIMALS="EDCM"; const int MAXN=1<<16; struct ST{ int MAX[2*MAXN]={}; int INC[2*MAXN]={}; int get_max(){ return MAX[1]+INC[1]; } void add(int le, int ri, int val){ int p1=MAXN+le,p2=MAXN+ri; INC[p1]+=val; if(p1!=p2)INC[p2]+=val; while(p1>=1&&p2>=1){ if(p1/2!=p2/2) { if(p1<(p1^1)) INC[p1^1]+=val; if((p2^1)>M>>N; db(M<<" "<>T_RAW[i]; fo(i,1,N)rep(j,4)if(T_RAW[i]==ANIMALS[j]){T[i]=j%2;break;} fo(i,1,N)cin>>S[i]; fo(i,1,N)cin>>D[i]; fo(i,1,N){ if(S[i]=2&&argv[1][0]=='q'?1<<30:0; cout.setf(ios::fixed),cout.precision(10);int t;if(multi||gcj)cin>>t;else t=1; fo(i,1,t){if(cond)cerr<<__LINE__<<" "<init(); s->solve(); }return 0; }