/** * date : 2020-12-04 00:36:54 */ #define NDEBUG #include #pragma GCC optimize("O3") #pragma GCC target("avx2") #include int a[100000], b[200000]; int main() { int N, Q; scanf("%d%d", &N, &Q); for (int i = 0; i < N; i++) scanf("%d", a + i); while (Q--) { int i; scanf("%d", &i); if (i != 0) i = N - i; for (int j = 0; j < N; j++) b[i + j] += a[j]; } for (int i = N, j = 0; j < N; i++, j++) { if (j) printf(" "); printf("%d", b[j] += b[i]); } printf("\n"); }