import java.util.Scanner;
class LCOLLIS
{
final static long[] factorial = {1,1,2,6,24,120,720,5040,40320,362880,3628800};
public static void main
(String[] args
) {
Scanner scan
= new Scanner
(System.
in); long n = scan.nextLong();
for(long i=0;i<n;i++)
{
long coll=0;
long N = scan.nextLong();
scan.nextLong();
for(long j=0;j<N;j++)
{
coll+=combinations(count1(scan.next()));
}
}
scan.close();
}
static long count1
(String input
) {
return input.length()-(input.replaceAll("1", "").length());
}
static long combinations(long N)
{
if(N==1||N==0)
return 0;
return factorial[(int) N]/((2)*factorial[(int) (N-2)]);
}
}
aW1wb3J0IGphdmEudXRpbC5TY2FubmVyOwpjbGFzcyBMQ09MTElTCnsKICAgIGZpbmFsIHN0YXRpYyBsb25nW10gZmFjdG9yaWFsID0gezEsMSwyLDYsMjQsMTIwLDcyMCw1MDQwLDQwMzIwLDM2Mjg4MCwzNjI4ODAwfTsKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIAogICAgewogICAgICAgIFNjYW5uZXIgc2NhbiA9IG5ldyBTY2FubmVyKFN5c3RlbS5pbik7CiAgICAgICAgbG9uZyBuID0gc2Nhbi5uZXh0TG9uZygpOwogICAgICAgIGZvcihsb25nIGk9MDtpPG47aSsrKQogICAgICAgIHsKICAgICAgICAgICAgbG9uZyBjb2xsPTA7CiAgICAgICAgICAgIGxvbmcgTiA9IHNjYW4ubmV4dExvbmcoKTsKICAgICAgICAgICAgc2Nhbi5uZXh0TG9uZygpOwogICAgICAgICAgICBmb3IobG9uZyBqPTA7ajxOO2orKykKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgY29sbCs9Y29tYmluYXRpb25zKGNvdW50MShzY2FuLm5leHQoKSkpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihjb2xsKTsKICAgICAgICB9CiAgICAgICAgc2Nhbi5jbG9zZSgpOwogICAgfQogICAgc3RhdGljIGxvbmcgY291bnQxKFN0cmluZyBpbnB1dCkKICAgIHsKICAgICAgICByZXR1cm4gaW5wdXQubGVuZ3RoKCktKGlucHV0LnJlcGxhY2VBbGwoIjEiLCAiIikubGVuZ3RoKCkpOwogICAgfQogICAgc3RhdGljIGxvbmcgY29tYmluYXRpb25zKGxvbmcgTikKICAgIHsKICAgICAgICBpZihOPT0xfHxOPT0wKQogICAgICAgICAgICByZXR1cm4gMDsKICAgICAgICByZXR1cm4gZmFjdG9yaWFsWyhpbnQpIE5dLygoMikqZmFjdG9yaWFsWyhpbnQpIChOLTIpXSk7CiAgICB9Cn0=