#include using namespace std; #include using namespace atcoder; #ifdef DEFINED_ONLY_IN_LOCAL #include #define dump(...) cpp_dump(__VA_ARGS__) #else #undef dump #define dump(...) #endif #define rep(i, n) for (int i = 0; i < n; i++) template istream& operator>>(istream& I, vector& V) { for (T& X : V) I >> X; return I; } int main() { int n; cin >> n; vector a(n), cnt(500); vector s(500); cin >> a; rep(i, n) a[i]--; long ans = 0; rep(i, n) { rep(j, 500) { int x = abs(a[i] - j); ans += x * ((long)cnt[j] * i - s[j]) * 2; } cnt[a[i]]++; s[a[i]] += i; } cout << ans << endl; return 0; }