#include #include #include #include using namespace std; const int infty = 1000000000; vector count(const vector&V){ setprefix_occ[10]; vectorprefix(V.size()); int acc=0; for(int i=0;i<(int)V.size();i++){ acc = (acc + V[i]) % 10; prefix[i] = acc; prefix_occ[acc].insert(i); } vectorresult(V.size()); for(int i=0;i<(int)V.size();i++){ int pre = i==0 ? 0 : prefix[i-1]; if(prefix_occ[pre].empty()) result[i] = infty; else result[i] = *prefix_occ[pre].begin() - i+1; prefix_occ[prefix[i]].erase(i); } return result; } int main(){ ios::sync_with_stdio(false); cin.tie(nullptr); int n; cin >> n; vectorV(n); for(int &x : V) cin >> x; auto forward = count(V); for(int i=0;i