#include #include using namespace std; using namespace atcoder; using mint = modint998244353; mint e() { return mint(0); } mint op(mint a, mint b) { return a + b; } int main() { ios_base::sync_with_stdio(false); cin.tie(nullptr); int n; cin >> n; vector p(n); segtree prb(n), sum(n); mint pw = 1, ans = 0; for (int i = 0; i < n; i++) { int u; cin >> u; u--; ans -= prb.prod(u, n) / pw; ans += sum.prod(u, n); prb.set(u, pw); sum.set(u, 1); pw *= 2; } cout << (ans * pw / 2).val(); }