#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; using ll=long long; template using V = vector; template using P = pair; using vll = V; using vvll = V; #define rep(i, k, n) for (ll i=k; i<(ll)n; ++i) #define REP(i, n) rep(i, 0, n) #define ALL(v) v.begin(),v.end() template inline bool chmax(T& a, T b) {if (a inline bool chmin(T& a, T b) {if (a>b) {a=b; return true;} return false;} const ll MOD = 1000000007; const ll HIGHINF = (ll)1e18; int main() { cin.tie(0); ios::sync_with_stdio(false); ll n; cin >> n; vll b(n); set idx; REP(i, n) { cin >> b[i]; if (b[i] > 1) idx.insert(i); } ll ans = 0; REP(i, n) { if (b[i] == 0) { ll tmpi = *idx.begin(); ans += abs(tmpi - i); b[tmpi]--; if (b[tmpi] == 1) idx.erase(tmpi); } } cout << ans << '\n'; return 0; }