import java.util.*;
import java.lang.*;
import java.io.*;
class Codechef
{
{
// your code goes here
Scanner sc
=new Scanner
(System.
in); int t=sc.nextInt();
while(t-->0){
int n=sc.nextInt();
int[]a=new int[n+1];
for(int i=1;i<=n;i++)a[i]=sc.nextInt();
int[][]dp=new int[n+1][3];
if(a[1]%2==0){
dp[1][2]=1; //even
}
if(a[1]%2!=0){
dp[1][1]=1; //odd
}
for(int i=2;i<=n;i++){
if(a[i]%2==0){
dp[i][2]=dp[i-1][2]+dp[i-2][2];
dp[i][1]=dp[i-1][1]+dp[i-2][1];
}else{
dp[i][2]=dp[i-1][1]+dp[i-2][1];
dp[i][1]=dp[i-1][2]+dp[i-2][2];
}
}
System.
out.
println("Number of odd sum journey : "+dp
[n
][1]); System.
out.
println("Number of even sum journey : "+dp
[n
][2]); }
sc.close();
}
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgpjbGFzcyBDb2RlY2hlZgp7CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24KCXsKCQkvLyB5b3VyIGNvZGUgZ29lcyBoZXJlCgkJU2Nhbm5lciBzYz1uZXcgU2Nhbm5lcihTeXN0ZW0uaW4pOwoJCWludCB0PXNjLm5leHRJbnQoKTsKCQl3aGlsZSh0LS0+MCl7CgkJICAgIGludCBuPXNjLm5leHRJbnQoKTsKCQkgICAgaW50W11hPW5ldyBpbnRbbisxXTsKCQkgICAgZm9yKGludCBpPTE7aTw9bjtpKyspYVtpXT1zYy5uZXh0SW50KCk7CgkJICAgIGludFtdW11kcD1uZXcgaW50W24rMV1bM107CgkJICAgIGlmKGFbMV0lMj09MCl7CgkJICAgICAgICBkcFsxXVsyXT0xOyAvL2V2ZW4KCQkgICAgfQoJCSAgICBpZihhWzFdJTIhPTApewoJCSAgICAgICAgZHBbMV1bMV09MTsgLy9vZGQKCQkgICAgfQoJCSAgICBmb3IoaW50IGk9MjtpPD1uO2krKyl7CgkJICAgICAgICBpZihhW2ldJTI9PTApewoJCSAgICAgICAgICAgIGRwW2ldWzJdPWRwW2ktMV1bMl0rZHBbaS0yXVsyXTsKCQkgICAgICAgICAgICBkcFtpXVsxXT1kcFtpLTFdWzFdK2RwW2ktMl1bMV07CgkJICAgICAgICB9ZWxzZXsKCQkgICAgICAgICAgICBkcFtpXVsyXT1kcFtpLTFdWzFdK2RwW2ktMl1bMV07CgkJICAgICAgICAgICAgZHBbaV1bMV09ZHBbaS0xXVsyXStkcFtpLTJdWzJdOwoJCSAgICAgICAgfQoJCSAgICB9CgkJICAgIFN5c3RlbS5vdXQucHJpbnRsbigiTnVtYmVyIG9mIG9kZCBzdW0gam91cm5leSA6ICIrZHBbbl1bMV0pOwoJCSAgICBTeXN0ZW0ub3V0LnByaW50bG4oIk51bWJlciBvZiBldmVuIHN1bSBqb3VybmV5IDogIitkcFtuXVsyXSk7CgkJICAgIFN5c3RlbS5vdXQucHJpbnRsbigpOwoJCX0KCQlzYy5jbG9zZSgpOwoKCX0KfQo=