#include #include using namespace std; using namespace atcoder; #define ll long long #define rep(i, n) for (int i = 0; i < (n); i++) #define coutf(f) cout << fixed << setprecision(f) #define all(v) (v).begin(), (v).end() #define rall(v) (v).rbegin(), (v).rend() using mint = modint998244353; const int mod = 998244353; int main() { int N, A[200010]; cin >> N; rep(i, N) cin >> A[i]; map mp; ll ans = 0; rep(i, N) { ans += mp[A[i] - 1] + 1; mp[A[i]] += mp[A[i] - 1] + 1; ans %= mod; mp[A[i]] %= mod; } cout << (ans + mod - N) % mod << "\n"; return 0; }