intmain(intargc,charconst*argv[]){unsignedlonglongans[41];ans[0]=1;ans[1]=1;ans[2]=5;for(inti=3;i<=40;i++){ans[i]=ans[i-1]+4*ans[i-2]+2*ans[i-3];}intt;while(~scanf("%d",&t)){while(t--){intn;scanf("%d",&n);printf("%llu\n",ans[n]);}}return0;}intmain(intargc,charconst*argv[]){intp;//just sorting and scan the listwhile(scanf("%d",&p)!=EOF){for(inti=0;i<p;i++){multimap<int,char>ans;intn;scanf("%d",&n);for(intj=0;j<n;j++){intf;scanf("%d",&f);if(f>0)ans.insert(pair<int,char>(f,1));elseans.insert(pair<int,char>(-1*f,-1));}intcount=0;intsign;multimap<int,char>::iteratorit=ans.begin();if(it->second==1){sign=-1;count++;}else{sign=1;count++;}it++;for(;it!=ans.end();it++){if(it->second==sign){sign=-sign;count++;}}printf("%d\n",count);}}return0;}