Codeforces Round 212 (Div. 2)
C
Insertion Sort
Codeforces
1900
原题
← BD →
翻译中…

Petya is a beginner programmer. He has already mastered the basics of the C++ language and moved on to learning algorithms. The first algorithm he encountered was insertion sort. Petya has already written the code that implements this algorithm and sorts the given integer zero-indexed array $*a*$ of size $*n*$ in the non-decreasing order.

翻译中…

for (int i = 1; i < n; i = i + 1)
{
   int j = i;
   while (j > 0 && a[j] < a[j - 1])
   {
      swap(a[j], a[j - 1]); // swap elements a[j] and a[j - 1]
      j = j - 1;
   }
}

翻译中…

Petya uses this algorithm only for sorting of arrays that are permutations of numbers from $0$ to $*n* - 1$. He has already chosen the permutation he wants to sort but he first decided to swap some two of its elements. Petya wants to choose these elements in such a way that the number of times the sorting executes function swap, was minimum. Help Petya find out the number of ways in which he can make the swap and fulfill this requirement.

翻译中…

It is guaranteed that it's always possible to swap two elements of the input permutation in such a way that the number of swap function calls decreases.

翻译中…

Input

翻译中…

The first line contains a single integer $*n*$ ($2 ≤ *n* ≤ 5000$) — the length of the permutation. The second line contains $*n*$ different integers from $0$ to $*n* - 1$, inclusive — the actual permutation.

翻译中…

Output

翻译中…

Print two integers: the minimum number of times the swap function is executed and the number of such pairs $(*i*, *j*)$ that swapping the elements of the input permutation with indexes $*i*$ and $*j*$ leads to the minimum number of the executions.

翻译中…

Note

翻译中…

In the first sample the appropriate pairs are $(0, 3)$ and $(0, 4)$.

翻译中…

In the second sample the appropriate pairs are $(0, 4)$, $(1, 4)$, $(2, 4)$ and $(3, 4)$.

翻译中…

样例

Input #1
5
4 0 3 1 2
Output #1
3 2
InputCopy OutputCopy
Input #2
5
1 2 3 4 0
Output #2
3 4
InputCopy OutputCopy
题目信息
题号
362C
时间限制
2 s
内存限制
256 MB
标签
数据结构
动态规划
模拟
数学

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。