#include #define MAX 200 int a[MAX]; int n, S, C; int val(int x) { int i, res, powx; if (n < 0) return 0; res = a[0]; powx = 1; for (i = 1; i <= n; i++) { powx = powx * (x - i) / i; res += a[i] * powx; } return res; } int main() { int tests; scanf("%d", &tests); while (tests--) { int s, c; scanf("%d%d", &S, &C); n = -1; for (s = 1; s <= S; s++) { int wn = val(s); int xs; scanf("%d", &xs); n++; a[n] = xs - wn; } for (c = 1; c <= C; c++) printf("%d ", val(S + c)); printf("\n"); } return 0; }