#pragma GCC target("sse,sse2,sse3,ssse3,sse4,abm,mmx,avx,avx2,popcnt,tune=native")
//#pragma GCC optimize("SEX_ON_THE_BEACH")	
#pragma GCC optimize("fast-math")
#pragma GCC optimize("unroll-loops")
#pragma comment(linker, "/STACK:36777216")

#define _CRT_SECURE_NO_WARNINGS
#include <chrono>
#include <set>
#include <map>
#include <deque>
#include <cmath>
#include <queue>
#include <cassert>
#include <random>
#include <bitset>
#include <iomanip>
#include <numeric>
#include <time.h>//////////////
#include <ctime>
#include <string>
#include <cstdio>
#include <vector>
#include <cstdlib>
#include <iostream>
#include <algorithm>
#include <unordered_map>
#include <unordered_set>
//++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++
#define endl '\n'
#define mp make_pair
#define pbc push_back
#define pob pop_back()
#define empb emplace_back
#define queuel queue<long long>
#define sqr(a) ((a) * (a))
#define all(x) (x).begin(), (x).end()
#define rall(x) (x).rbegin(), (x).rend()
#define matrix vector<vector<ll>>
#define pin(p) cin >> p.first >> p.second;
#define rev(v) reverse(v.begin(), v.end());
#define mx(v) max_element(v.begin(), v.end());
#define mn(v) min_element(v.begin(), v.end());
#define sout(s, c) for (auto i : s) cout << i << c;
#define pout(p) cout << p.first << " " << p.second;
#define er(v, l, r) erase(v.begin() + l, v.begin() + r);
#define vin(v) for (ll i = 0; i < v.size(); ++i) cin >> v[i];
#define vout(v, c) for (int i = 0; i < v.size(); ++i) cout << v[i] << c;
#define pushi(v, a) for (int i = 0; i < a.size(); ++i) v.push_back(a[i]);
#define sin(s, n) for (int i = 0; i < n; ++i){int a; cin >> a; s.insert(a); }
#define fastio() ios_base::sync_with_stdio(0); cout.tie(0); cin.tie(0); srand(time(NULL))
#define sp system("pause")
//++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++
using namespace std;//Р     Р    Р   Р Р†Р вЂљРІвЂћвЂ“Р     Р   Р  РІР‚ Р   Р Р†Р вЂљРЎв„ўР  Р Р‹Р Р†РІР‚С›РЎС›Р     Р    Р   Р Р†Р вЂљРІвЂћвЂ“Р    Р   Р  РІР‚в„–Р   Р  Р вЂ№Р  Р Р‹Р РЋРЎСџР     Р   Р  РІР‚ Р   Р Р†Р вЂљРЎв„ўР  Р вЂ Р Р†Р вЂљРЎвЂєР РЋРЎвЂєР    Р  Р вЂ Р  РІР‚С™Р Р†РІР‚С›РЎС›Р   Р Р†Р вЂљРІвЂћСћР  РІР‚в„ўР вЂ™Р’В¦Р      Р    Р   Р Р†Р вЂљ Р    Р  Р вЂ Р  РІР‚С™Р РЋРІвЂћСћР   Р  Р вЂ№Р  Р вЂ Р Р†Р вЂљРЎвЂєР РЋРЎвЂєР     Р    Р   Р Р†Р вЂљРІвЂћвЂ“Р     Р   Р  РІР‚ Р   Р Р†Р вЂљРЎв„ўР  Р Р‹Р Р†РІР‚С›РЎС›Р     Р    Р   Р Р†Р вЂљРІвЂћвЂ“Р    Р   Р  РІР‚в„–Р   Р  Р вЂ№Р  Р Р‹Р РЋРЎСџР     Р   Р  РІР‚ Р   Р Р†Р вЂљРЎв„ўР  Р вЂ Р Р†Р вЂљРЎвЂєР РЋРЎвЂєР    Р  Р вЂ Р  РІР‚С™Р Р†РІР‚С›РЎС›Р   Р Р†Р вЂљРІвЂћСћР  РІР‚в„ўР вЂ™Р’В¦Р      Р    Р   Р Р†Р вЂљ Р    Р  Р вЂ Р  РІР‚С™Р РЋРІвЂћСћР   Р  Р вЂ№Р  Р вЂ Р Р†Р вЂљРЎвЂєР РЋРЎвЂєР     Р    Р   Р Р†Р вЂљРІвЂћвЂ“Р     Р   Р  РІР‚ Р   Р Р†Р вЂљРЎв„ўР  Р Р‹Р Р†РІР‚С›РЎС›Р     Р    Р   Р Р†Р вЂљРІвЂћвЂ“Р    Р   Р  РІР‚в„–Р   Р  Р вЂ№Р  Р Р‹Р РЋРЎСџР     Р   Р  РІР‚ Р   Р Р†Р вЂљРЎв„ўР  Р вЂ Р Р†Р вЂљРЎвЂєР РЋРЎвЂєР    Р  Р вЂ Р  РІР‚С™Р Р†РІР‚С›РЎС›Р   Р Р†Р вЂљРІвЂћСћР  РІР‚в„ўР вЂ™Р’В¦Р      Р    Р   Р Р†Р вЂљ Р    Р  Р вЂ Р  РІР‚С™Р РЋРІвЂћСћР   Р  Р вЂ№Р  Р вЂ Р Р†Р вЂљРЎвЂєР РЋРЎвЂєР     Р    Р   Р Р†Р вЂљРІвЂћвЂ“Р     Р   Р  РІР‚ Р   Р Р†Р вЂљРЎв„ўР  Р Р‹Р Р†РІР‚С›РЎС›Р     Р    Р   Р Р†Р вЂљРІвЂћвЂ“Р    Р   Р  РІР‚в„–Р   Р  Р вЂ№Р  Р Р‹Р РЋРЎСџР     Р   Р  РІР‚ Р   Р Р†Р вЂљРЎв„ўР  Р вЂ Р Р†Р вЂљРЎвЂєР РЋРЎвЂєР    Р  Р вЂ Р  РІР‚С™Р Р†РІР‚С›РЎС›Р   Р Р†Р вЂљРІвЂћСћР  РІР‚в„ўР вЂ™Р’В¦Р      Р    Р   Р Р†Р вЂљ Р    Р  Р вЂ Р  РІР‚С™Р РЋРІвЂћСћР   Р  Р вЂ№Р  Р вЂ Р Р†Р вЂљРЎвЂєР РЋРЎвЂєР     Р    Р   Р Р†Р вЂљРІвЂћвЂ“Р     Р   Р  РІР‚ Р   Р Р†Р вЂљРЎв„ўР  Р Р‹Р Р†РІР‚С›РЎС›Р     Р    Р   Р Р†Р вЂљРІвЂћвЂ“Р    Р   Р  РІР‚в„–Р   Р  Р вЂ№Р  Р Р‹Р РЋРЎСџР     Р   Р  РІР‚ Р   Р Р†Р вЂљРЎв„ўР  Р вЂ Р Р†Р вЂљРЎвЂєР РЋРЎвЂєР    Р  Р вЂ Р  РІР‚С™Р Р†РІР‚С›РЎС›Р   Р Р†Р вЂљРІвЂћСћР  РІР‚в„ўР вЂ™Р’В¦Р      Р    Р   Р Р†Р вЂљ Р    Р  Р вЂ Р  РІР‚С™Р РЋРІвЂћСћР   Р  Р вЂ№Р  Р вЂ Р Р†Р вЂљРЎвЂєР РЋРЎвЂєР     Р    Р   Р Р†Р вЂљРІвЂћвЂ“Р     Р   Р  РІР‚ Р   Р Р†Р вЂљРЎв„ўР  Р Р‹Р Р†РІР‚С›РЎС›Р     Р    Р   Р Р†Р вЂљРІвЂћвЂ“Р    Р   Р  РІР‚в„–Р   Р  Р вЂ№Р  Р Р‹Р РЋРЎСџР     Р   Р  РІР‚ Р   Р Р†Р вЂљРЎв„ўР  Р вЂ Р Р†Р вЂљРЎвЂєР РЋРЎвЂєР    Р  Р вЂ Р  РІР‚С™Р Р†РІР‚С›РЎС›Р   Р Р†Р вЂљРІвЂћСћР  РІР‚в„ўР вЂ™Р’В¦Р      Р    Р   Р Р†Р вЂљ Р    Р  Р вЂ Р  РІР‚С™Р РЋРІвЂћСћР   Р  Р вЂ№Р  Р вЂ Р Р†Р вЂљРЎвЂєР РЋРЎвЂєР     Р    Р   Р Р†Р вЂљРІвЂћвЂ“Р     Р   Р  РІР‚ Р   Р Р†Р вЂљРЎв„ўР  Р Р‹Р Р†РІР‚С›РЎС›Р     Р    Р   Р Р†Р вЂљРІвЂћвЂ“Р    Р   Р  РІР‚в„–Р   Р  Р вЂ№Р  Р Р‹Р РЋРЎСџР     Р   Р  РІР‚ Р   Р Р†Р вЂљРЎв„ўР  Р вЂ Р Р†Р вЂљРЎвЂєР РЋРЎвЂєР    Р  Р вЂ Р  РІР‚С™Р Р†РІР‚С›РЎС›Р   Р Р†Р вЂљРІвЂћСћР  РІР‚в„ўР вЂ™Р’В¦Р      Р    Р   Р Р†Р вЂљ Р    Р  Р вЂ Р  РІР‚С™Р РЋРІвЂћСћР   Р  Р вЂ№Р  Р вЂ Р Р†Р вЂљРЎвЂєР РЋРЎвЂєР     Р    Р   Р Р†Р вЂљРІвЂћвЂ“Р     Р   Р  РІР‚ Р   Р Р†Р вЂљРЎв„ўР  Р Р‹Р Р†РІР‚С›РЎС›Р     Р    Р   Р Р†Р вЂљРІвЂћвЂ“Р    Р   Р  РІР‚в„–Р   Р  Р вЂ№Р  Р Р‹Р РЋРЎСџР     Р   Р  РІР‚ Р   Р Р†Р вЂљРЎв„ўР  Р вЂ Р Р†Р вЂљРЎвЂєР РЋРЎвЂєР    Р  Р вЂ Р  РІР‚С™Р Р†РІР‚С›РЎС›Р   Р Р†Р вЂљРІвЂћСћР  РІР‚в„ўР вЂ™Р’В¦Р      Р    Р   Р Р†Р вЂљ Р    Р  Р вЂ Р  РІР‚С™Р РЋРІвЂћСћР   Р  Р вЂ№Р  Р вЂ Р Р†Р вЂљРЎвЂєР РЋРЎвЂєР     Р    Р   Р Р†Р вЂљРІвЂћвЂ“Р     Р   Р  РІР‚ Р   Р Р†Р вЂљРЎв„ўР  Р Р‹Р Р†РІР‚С›РЎС›Р     Р    Р   Р Р†Р вЂљРІвЂћвЂ“Р    Р   Р  РІР‚в„–Р   Р  Р вЂ№Р  Р Р‹Р РЋРЎСџР     Р   Р  РІР‚ Р   Р Р†Р вЂљРЎв„ўР  Р вЂ Р Р†Р вЂљРЎвЂєР РЋРЎвЂєР    Р  Р вЂ Р  РІР‚С™Р Р†РІР‚С›РЎС›Р   Р Р†Р вЂљРІвЂћСћР  РІР‚в„ўР вЂ™Р’В¦Р      Р    Р   Р Р†Р вЂљ Р    Р  Р вЂ Р  РІР‚С™Р РЋРІвЂћСћР   Р  Р вЂ№Р  Р вЂ Р Р†Р вЂљРЎвЂєР РЋРЎвЂєР     Р    Р   Р Р†Р вЂљРІвЂћвЂ“Р     Р   Р  РІР‚ Р   Р Р†Р вЂљРЎв„ўР  Р Р‹Р Р†РІР‚С›РЎС›Р     Р    Р   Р Р†Р вЂљРІвЂћвЂ“Р    Р   Р  РІР‚в„–Р   Р  Р вЂ№Р  Р Р‹Р РЋРЎСџР     Р   Р  РІР‚ Р   Р Р†Р вЂљРЎв„ўР  Р вЂ Р Р†Р вЂљРЎвЂєР РЋРЎвЂєР    Р  Р вЂ Р  РІР‚С™Р Р†РІР‚С›РЎС›Р   Р Р†Р вЂљРІвЂћСћР  РІР‚в„ўР вЂ™Р’В¦Р      Р    Р   Р Р†Р вЂљ Р    Р  Р вЂ Р  РІР‚С™Р РЋРІвЂћСћР   Р  Р вЂ№Р  Р вЂ Р Р†Р вЂљРЎвЂєР РЋРЎвЂє
					//++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++
typedef long long ll;
typedef long double ld;
typedef unsigned long long ull;
//++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++
const int MAXN = 3001;
const ll inf = 1e9;
const ld EPS = 1e-14;
const ld PI = acos(-1);
int mod = (int)998244353;
//const int MOD = 1000000007;
const int MOD9 = 1000000009;
const int a228 = 18;
const int MOD7 = 1000000007;
const ll kekmod = 1791791791;
const ll bestmod = 1148822869;
vector<ll> mods = { kekmod,bestmod,mod,MOD9,1000000007 };
vector<ll> hashpows = { 29,31,37,43,47,53,179,229 };
mt19937 rnd(chrono::high_resolution_clock::now().time_since_epoch().count() + 228 + 'i' + 'q' + 1337 + 1488);
ll MOD = mods[rnd() % mods.size()];
ll hashpow = hashpows[rand() % hashpows.size()];
signed main()
{
	fastio();
	ll n, k;
	cin >> n >> k;
	vector<int>a(n);
	vin(a);
	ll ans = 0;
	ll ans1 = 0;
	for (int i = 0; i < n; ++i)
	{
		for (int j = 0; j < i; ++j)
		{
			if (a[j] > a[i])
			{
				ans1++;
			}
		}
	}
	ans += ans1 * k;
	ans %= MOD7;
	vector<ll> cnt(2001);
	for (int i = 1; i <= 2000; ++i)
	{
		for (int j = 0; j < n; ++j)
		{
			if (a[j] > i)
			{
				cnt[i] ++;
			}
		}
	}
	vector<ll> tcnt(2001);
	for (int i : a) tcnt[i]++;
	for (int i = 1; i <= 2000; ++i)
	{
		ans += 1ll * cnt[i] * (((k - 1) * (k) / 2) % MOD7) % MOD7 * tcnt[i] % MOD7;
		ans %= MOD7;
	}
	cout << ans;
	//sp;
}

Measured memory_bytes: 256