#include
#include
#include
using namespace std;
struct node
{
int value;
int pos;
}a[500005];
int c[500005];
int b[500005];
int n;
bool cmp(const node &a,const node &b)
{
return a.value0)
{
sum+=c[end];
end=end-lowbit(end);
}
return sum;
}
void change(int i,int x)
{
while(i<=n)
{
c[i]=c[i]+x;
i=i+lowbit(i);
}
}
int main()
{
while(scanf("%d",&n)&&n)
{
long long ans=0;
for(int i=1;i<=n;i++)
{
c[i]=0;
scanf("%d",&a[i].value);
a[i].pos=i;
}
sort(a+1,a+n+1,cmp);
for(int i=1;i<=n;i++)
{
b[a[i].pos]=i;
}
for(int i=1;i<=n;i++)
{
change(b[i],1);
ans+=(i-Sum(b[i]));
}
printf("%lld\n",ans);
}
return 0;
}