Processing math: 100%
编程题
                ### 问题描述

有一个短的数字序列 A1,A2,...,AN,你可以复制这个序列 K 次并将它们连接起来,形成一个新的序列 X1,X2,...,XNK。对于每一个有效的 ij(满足 0j<K),有 XjN+i=Ai

例如,如果 A=(1,2,3)K=4,那么最后的序列就是 X=(1,2,3,1,2,3,1,2,3,1,2,3)

定义一个逆序对 (i,j)(满足 1i<jN)为如果 Xi>Xj,则称 (i,j) 是一个逆序对。你的任务是,找出最后的序列 X 中逆序对的数量。

输入格式

第一行包含两个空格分隔的整数 NK1N100,1K103)。

第二行包含 N 个空格分隔的整数 A1,A2,...,AN1Ai105)。

输出格式

输出一行,包含一个整数,表示序列 X 中逆序对的数量。

样例输入

3 3
2 1 3

样例输出

12
查看答案
赣ICP备20007335号-2