#include<iostream>
#include<vector>
#include<algorithm>
#include<cstring>
#define SZ(X) ((int)(X).size())
using namespace std;
const int MAX_N = 500000;
int d[MAX_N];
int tmp[MAX_N];
long long dc(int L, int R) {
if(L + 1 == R) return 0;
int mm = L + (R - L) / 2;
long long answer = dc(L, mm) + dc(mm, R);
int itL = L;
int itR = mm;
int result_it = L;
while(itL < mm || itR < R) {
if(itR == R || (itL != mm && d[itL] <= d[itR])) {
answer += itR - mm;
tmp[result_it++] = d[itL++];
} else {
tmp[result_it++] = d[itR++];
}
}
memcpy(d + L, tmp + L, (R - L) * sizeof(int));
return answer;
}
int main() {
cin.tie(0);
ios_base::sync_with_stdio(false);
int n;
int case_num = 0;
while(cin >> n && n) {
for(int i = 0; i < n; i++) cin >> d[i];
cout << "Case #" << ++case_num << ": " << dc(0, n) << '\n';
}
}
I2luY2x1ZGU8aW9zdHJlYW0+CiNpbmNsdWRlPHZlY3Rvcj4KI2luY2x1ZGU8YWxnb3JpdGhtPgojaW5jbHVkZTxjc3RyaW5nPgojZGVmaW5lIFNaKFgpICgoaW50KShYKS5zaXplKCkpCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmNvbnN0IGludCBNQVhfTiA9IDUwMDAwMDsKaW50IGRbTUFYX05dOwppbnQgdG1wW01BWF9OXTsKbG9uZyBsb25nIGRjKGludCBMLCBpbnQgUikgewogICAgaWYoTCArIDEgPT0gUikgcmV0dXJuIDA7CiAgICBpbnQgbW0gPSBMICsgKFIgLSBMKSAvIDI7CiAgICBsb25nIGxvbmcgYW5zd2VyID0gZGMoTCwgbW0pICsgZGMobW0sIFIpOwogICAgaW50IGl0TCA9IEw7CiAgICBpbnQgaXRSID0gbW07CiAgICBpbnQgcmVzdWx0X2l0ID0gTDsKICAgIHdoaWxlKGl0TCA8IG1tIHx8IGl0UiA8IFIpIHsKICAgICAgICBpZihpdFIgPT0gUiB8fCAoaXRMICE9IG1tICYmIGRbaXRMXSA8PSBkW2l0Ul0pKSB7CiAgICAgICAgICAgIGFuc3dlciArPSBpdFIgLSBtbTsKICAgICAgICAgICAgdG1wW3Jlc3VsdF9pdCsrXSA9IGRbaXRMKytdOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHRtcFtyZXN1bHRfaXQrK10gPSBkW2l0UisrXTsKICAgICAgICB9CiAgICB9CiAgICBtZW1jcHkoZCArIEwsIHRtcCArIEwsIChSIC0gTCkgKiBzaXplb2YoaW50KSk7CiAgICByZXR1cm4gYW5zd2VyOwp9CmludCBtYWluKCkgewogICAgY2luLnRpZSgwKTsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOwogICAgaW50IG47CiAgICBpbnQgY2FzZV9udW0gPSAwOwogICAgd2hpbGUoY2luID4+IG4gJiYgbikgewogICAgICAgIGZvcihpbnQgaSA9IDA7IGkgPCBuOyBpKyspIGNpbiA+PiBkW2ldOwogICAgICAgIGNvdXQgPDwgIkNhc2UgIyIgPDwgKytjYXNlX251bSA8PCAiOiAiIDw8IGRjKDAsIG4pIDw8ICdcbic7CiAgICB9Cn0=