#CCBCHBAHAI0000053. Trace mảng tích lũy lồng nhau (Trace a Nested Accumulation Array)

    ID: 971 Loại: Thông thường 2000ms 256MiB Tried: 0 Đã chấp nhận: 0 Độ khó: 1 Đăng bởi: Nhãn>Programming language basicsStatic arraysIteration techniquesImplementation techniquesInteger arithmetic

Trace mảng tích lũy lồng nhau (Trace a Nested Accumulation Array)

Trace mảng tích lũy lồng nhau (Trace a Nested Accumulation Array)

Nguồn: Programming in C

Phiên bản: Phước Hưng OJ Extended

Đề bài

Cho số nguyên nn và số nguyên xx. Xét mảng bb gồm nn phần tử, đánh số từ 00 đến n−1n-1. Ban đầu

b0=x,bj=0(1≤j<n).b_0=x,\qquad b_j=0\quad (1\le j<n).

Sau đó thực hiện đúng hai vòng lặp lồng nhau sau: với jj tăng từ 00 đến n−1n-1, lần lượt với mọi ii thỏa 0≤i<j0\le i<j, cập nhật

bj←bj+bi.b_j\leftarrow b_j+b_i.

Lưu ý rằng khi tính bjb_j, các phần tử b0,b1,…,bj−1b_0,b_1,\ldots,b_{j-1} đã là giá trị sau cập nhật của những vòng trước. Vì vậy, với j≥1j\ge1,

bj=∑i=0j−1bi.b_j=\sum_{i=0}^{j-1} b_i.

Hãy in toàn bộ mảng bb sau khi hai vòng lặp kết thúc.

Input

Một dòng chứa hai số nguyên nn và xx.

Output

In nn số nguyên b0,b1,…,bn−1b_0,b_1,\ldots,b_{n-1} trên một dòng.

Subtask

Subtask 1 (20 điểm): 1≤n≤101\le n\le10, ∣x∣≤100|x|\le100.

Subtask 2 (30 điểm): 1≤n≤251\le n\le25, ∣x∣≤104|x|\le10^4.

Subtask 3 (50 điểm): 1≤n≤401\le n\le40, ∣x∣≤106|x|\le10^6.

Ví dụ

Input

10 1

Output

1 1 2 4 8 16 32 64 128 256

Giải thích

Với x=1x=1, ta có b1=b0=1b_1=b_0=1, b2=b0+b1=2b_2=b_0+b_1=2, b3=1+1+2=4b_3=1+1+2=4, và tiếp tục tương tự.