#include using namespace std; #define mk make_pair #define st first #define nd second typedef long long lld; typedef __int128_t int128; int main() { ios_base::sync_with_stdio(false); cin.tie(nullptr); int n; cin >> n; vector v(n); for (lld& i : v) cin >> i; vector suf(n); suf.back() = v.back() % 10; for (int i = n - 2; i >= 0; i--) suf[i] = (suf[i + 1] + v[i]) % 10; int pos[10]; for (int i = 1; i < 10; i++) pos[i] = n + 1; pos[0] = n; vector odp(n, -1); for (int i = n - 1; i >= 0; i--) { if (pos[suf[i]] <= n) { odp[i] = pos[suf[i]] - i; } pos[suf[i]] = i; } for (lld& i : odp) cout << i << ' '; cout << '\n'; return 0; }