REP(i, N) { cnt[a[i] % 2]++; if (cnt[0] == cnt[1] && i + 1 < N) { v.EB(abs(a[i + 1] - a[i])); cnt[0] = cnt[1] = 0; } }