#include<bits/stdc++.h> using i128 = __int128; usingnamespace std; #ifdef LOCAL #define deb(x) cerr<<"L"<<__LINE__<<": "<<#x<<" = "<<(x)<<endl #else #define deb(x) #endif #define ll long long //#define int long long #define ull unsigned long long #define pii pair<int, int> #define db double #define baoliu(x, y) cout << fixed << setprecision(y) << x #define endl "\n" #define alls(x) (x).begin(), (x).end() #define fs first #define sec second #define bug(x) cerr << #x << " = " << x << endl constint N = 2e5 + 10; constint M = 1e6 + 10; constint inf = 0x3f3f3f3f; constint mod = 998244353; constdouble eps = 1e-8; constdouble PI = acos(-1.0);
voidsolve(){ int n; cin >> n; vector<int>a(n + 1); deb(n); for (int i = 1; i <= n; i++) cin >> a[i]; for (int i = 1; i <= n; i++) deb(a[i]); int ans = accumulate(alls(a), 0); cerr << ans << endl; deb(ans); cout << ans << endl; }
intmain(){ ios::sync_with_stdio(0); cin.tie(0); #ifdef LOCAL double sttime = clock(); freopen("in.txt", "r", stdin); freopen("out.txt", "w", stdout); #endif int t = 1; //cin >> t; while (t--) solve(); #ifdef LOCAL double edtime = clock(); cerr << "time: " << (double)(edtime - sttime) / CLOCKS_PER_SEC * 1000 << endl; #endif return0; }
for (int i = 2; i <= n; i++) { if (minp[i] == 0) { minp[i] = i; primes.push_back(i); }
for (auto p : primes) { if (i * p > n) { break; } minp[i * p] = p; if (p == minp[i]) { break; } } } } vector<pii> factor(int x){ assert(x != 0); vector<pii> t; while (x != 1) { int u = minp[x], v = 0; while (x % u == 0) { x /= u; v++; } if (v) t.push_back({u, v}); } return t; }
for (auto y : adj[x]) { if (dfn[y] == -1) { dfs(y); low[x] = min(low[x], low[y]); } elseif (bel[y] == -1) { low[x] = min(low[x], dfn[y]); } }
if (dfn[x] == low[x]) { int cnt = scc.size(); scc.push_back({}); int y; do { y = stk.back(); bel[y] = cnt; stk.pop_back(); scc.back().push_back(y); } while (y != x); } }
voidwork(){ for (int i = 1; i <= n; i++) { if (dfn[i] == 0) { dfs(i); } } } };