Limits 1s, 256 MB

You will be given an array AA of length NN. Print the return value of the following function.

int function(int A[], int N) {
    int cnt = 0;

    for(int i = 1; i <= N; i++) {
        int x = A[i];
        int j = i-1;

        while(j >= 1 && A[j] > x) {
            A[j+1] = A[j];
            j--;
            cnt++;
        }

        A[j+1] = x;
    }

    return cnt;
}

Input

First line of input contains an integer N(1N105)N (1\leq N\leq 10^5), the length of the array.

The second line contains NN integers A1,A2,,AN(1Ai105)A_1, A_2, …, A_N (1\leq A_i\leq 10^5), the elements of the array.

Output

Print the return value of the function.

Sample

InputOutput
5
3 1 5 1 2
5

Submit

Login to submit.

Statistics

47% Solution Ratio
TanjumEarliest, Jun '21
Nasif_44thFastest, 0.0s
steinumLightest, 7.7 kB
steinumShortest, 526B
Toph uses cookies. By continuing you agree to our Cookie Policy.