/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
public static long merge(long[] a,long[] left,long[] right){
int i =0,j=0;
long count=0;
while(i < left.length || j < right.length){
if(i == left.length){
a[i+j] = right[j++];
}
else if(j == right.length){
a[i+j] = left[i++];
}
else if (left[i] <= right[j]){
a[i+j] = left[i++];
}
else{
a[i+j] = right[j++];
count+= left.length-i;
}
}
return count;
}
public static long iCount(long[] a){
if(a.length < 2)
return 0;
else{
int m = (a.length+1)/2;
long[] left
= Arrays.
copyOfRange(a,
0,m
); long[] right
= Arrays.
copyOfRange(a,m,a.
length); return iCount(left) + iCount(right) + merge(a,left,right);
}
}
{
// your code goes here
int t
= Integer.
parseInt(br.
readLine()); long c = 0;
while(t-->0){
c++;
int n
= Integer.
parseInt(st.
nextToken()); long k
= Long.
parseLong(st.
nextToken()); long[] a = new long[n];
for(int i =0;i<n;i++){
a
[i
] = Integer.
parseInt(st.
nextToken()); }
long I = iCount(a);
if(k <= I){
out.println("Case "+c+": "+(I-k));
}
else{
if((k&1) == 1)out.println("Case "+c+": "+1);
else out.println("Case "+c+": "+0);
}
}
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCQoJcHVibGljIHN0YXRpYyBsb25nIG1lcmdlKGxvbmdbXSBhLGxvbmdbXSBsZWZ0LGxvbmdbXSByaWdodCl7CgkJaW50IGkgPTAsaj0wOwoJCWxvbmcgY291bnQ9MDsKCQl3aGlsZShpIDwgbGVmdC5sZW5ndGggfHwgaiA8IHJpZ2h0Lmxlbmd0aCl7CgkJCWlmKGkgPT0gbGVmdC5sZW5ndGgpewoJCQkJYVtpK2pdID0gcmlnaHRbaisrXTsKCQkJfQoJCQllbHNlIGlmKGogPT0gcmlnaHQubGVuZ3RoKXsKCQkJCWFbaStqXSA9IGxlZnRbaSsrXTsKCQkJfQoJCQllbHNlIGlmIChsZWZ0W2ldIDw9IHJpZ2h0W2pdKXsKCQkJCWFbaStqXSA9IGxlZnRbaSsrXTsKCQkJfQoJCQllbHNlewoJCQkJYVtpK2pdID0gcmlnaHRbaisrXTsKCQkJCWNvdW50Kz0gbGVmdC5sZW5ndGgtaTsKCQkJfQoJCX0KCQlyZXR1cm4gY291bnQ7CgkJCgl9CgkKCXB1YmxpYyBzdGF0aWMgbG9uZyBpQ291bnQobG9uZ1tdIGEpewoJCWlmKGEubGVuZ3RoIDwgMikKCQlyZXR1cm4gMDsKCQllbHNlewoJCQlpbnQgbSA9IChhLmxlbmd0aCsxKS8yOwoJCQlsb25nW10gbGVmdCA9IEFycmF5cy5jb3B5T2ZSYW5nZShhLDAsbSk7CgkJCWxvbmdbXSByaWdodCA9IEFycmF5cy5jb3B5T2ZSYW5nZShhLG0sYS5sZW5ndGgpOwoJCQlyZXR1cm4gaUNvdW50KGxlZnQpICsgaUNvdW50KHJpZ2h0KSArIG1lcmdlKGEsbGVmdCxyaWdodCk7CgkJfQoJfQoJCglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24KCXsKCQkvLyB5b3VyIGNvZGUgZ29lcyBoZXJlCgkJQnVmZmVyZWRSZWFkZXIgYnIgPSBuZXcgQnVmZmVyZWRSZWFkZXIobmV3IElucHV0U3RyZWFtUmVhZGVyKFN5c3RlbS5pbikpOwoJCVByaW50V3JpdGVyIG91dCA9IG5ldyBQcmludFdyaXRlcihTeXN0ZW0ub3V0LHRydWUpOwoJCWludCB0ID0gSW50ZWdlci5wYXJzZUludChici5yZWFkTGluZSgpKTsKCQlsb25nIGMgPSAwOwoJCXdoaWxlKHQtLT4wKXsKCQkJYysrOwoJCVN0cmluZ1Rva2VuaXplciBzdCA9IG5ldyBTdHJpbmdUb2tlbml6ZXIoYnIucmVhZExpbmUoKSk7CgkJaW50IG4gPSBJbnRlZ2VyLnBhcnNlSW50KHN0Lm5leHRUb2tlbigpKTsKCQlsb25nIGsgPSAgTG9uZy5wYXJzZUxvbmcoc3QubmV4dFRva2VuKCkpOwoJCXN0ID0gbmV3IFN0cmluZ1Rva2VuaXplcihici5yZWFkTGluZSgpKTsKCQlsb25nW10gYSA9IG5ldyBsb25nW25dOwoJCWZvcihpbnQgaSA9MDtpPG47aSsrKXsKCQkJYVtpXSA9IEludGVnZXIucGFyc2VJbnQoc3QubmV4dFRva2VuKCkpOwoJCX0KCQlsb25nIEkgPSBpQ291bnQoYSk7CgkJaWYoayA8PSBJKXsKCQkJb3V0LnByaW50bG4oIkNhc2UgIitjKyI6ICIrKEktaykpOwoJCX0KCQllbHNlewoJCQlpZigoayYxKSA9PSAxKW91dC5wcmludGxuKCJDYXNlICIrYysiOiAiKzEpOwoJCQllbHNlIG91dC5wcmludGxuKCJDYXNlICIrYysiOiAiKzApOwoJCX0KCQl9Cgl9Cn0=