#include <iostream>
#include <fstream>
using namespace std;

int nr=0;

void interclasare(int v[], int st, int dr)
{
    int mij = (st + dr) / 2;
    int i = st;
    int j = mij + 1;
    int k = 0;
    int n = dr - st + 1;
    int c[n];
    while (i <= mij && j <= dr)
    {
        if (v[i] <= v[j])
        {
            c[k] = v[i];
            k++;
            i++;
        }
        else
        {
            nr += mij - i + 1;
            nr = nr % 9917;
            c[k] = v[j];
            k++;
            j++;
        }
    }
    while (i <= mij)
    {
        c[k] = v[i];
        k++;
        i++;
    }
    while (j <= dr)
    {
        c[k] = v[j];
        k++;
        j++;
    }
    for (i=0; i<k; i++)
    {
        v[st+i] = c[i];
    }
}

void mergeSort(int v[], int st, int dr)
{
    int mij;
    if (st < dr)
    {
        mij = (st+dr) / 2;
        mergeSort(v,st,mij);
        mergeSort(v,mij+1,dr);
        interclasare(v,st,dr);
    }
}

int main()
{
    ifstream f("inv.in");
    ofstream g("inv.out");
    int n, v[100001];
    f>>n;
    for(int i=0; i<n; ++i)
        f>>v[i];
    f.close();
    mergeSort(v, 0, n-1);
    g << nr;
    g.close();
    return 0;
}