Problem hidden
|This problem was hidden by Editorial Board member probably because it has incorrect language|version or invalid test data, or description of the problem is not clear.|

PTIT133F - Bảng tính tự động

Trong phòng thí nghiệm, các kỹ sư đang xây dựng một chiếc bảng tính tự động, gồm có N chiếc máy tính con và hiển thị ra N màn hình, đánh dấu từ 0 tới N - 1.

Ban đầu, tại mỗi màn hình sẽ là giá trị đầu vào ( < M) của máy tính con. S(i,t) là trạng thái hiển thị của màn hình thứ i tại thời điểm t. Trạng thái tại mỗi màn hình thay đổi theo thời gian và được xác định theo công thức:

S(i; t + 1) = (A x S(i - 1; t) + B x S(i; t) + C x S(i + 1; t)) mod M.

Với i ≤ 0 hoặc N ≤ i thì S(i,t) = 0.

Nhiệm vụ của bạn là xác định trạng thái của N màn hình tại thời điểm T.

Input

Gồm nhiều bộ test. Mỗi bộ test gồm:

Dòng 1 có 6 số N M A B C T (0 < N ≤ 50, 0 < M ≤ 1000, 0 ≤ A,B,C < M, 0 ≤ T ≤ 109).

Dòng 2 gồm N số, là trạng thái của các màn hình tại thời điểm ban đầu:
S(0; 0) S(1; 0) ... S(N - 1; 0)

Input kết thúc bởi 6 số 0.

Output

Với mỗi test, hãy in ra trạng thái của N ô tại thời điểm T theo mẫu:

S(0; T)  S(1; T)  .... S(N - 1; T)

Example

Input:
5 4 1 3 2 0
0 1 2 0 1
5 7 1 3 2 1
0 1 2 0 1
5 13 1 3 2 11
0 1 2 0 1
5 5 2 0 1 100
0 1 2 0 1
6 6 0 2 3 1000
0 1 2 0 1 4
20 1000 0 2 3 1000000000
0 1 2 0 1 0 1 2 0 1 0 1 2 0 1 0 1 2 0 1
30 2 1 0 1 1000000000
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0
30 2 1 1 1 1000000000
1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
30 5 2 3 1 1000000000
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0

Output:

0 1 2 0 1
2 0 0 4 3
2 12 10 9 11
3 0 4 2 1
0 4 2 0 4 4
0 376 752 0 376 0 376 752 0 376 0 376 752 0 376 0 376 752 0 376
1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0
1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0
1 1 3 2 2 2 3 3 1 4 3 1 2 3 0 4 3 3 0 4 2 2 2 2 1 1 2 1 3 0

Được gửi lên bởi:adm
Ngày:2013-02-15
Thời gian chạy:3s
Giới hạn mã nguồn:50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Ngôn ngữ cho phép:ASM32-GCC ASM32 MAWK BC C CSHARP C++ 4.3.2 CPP CPP14 COFFEE LISP sbcl DART FORTH GO JAVA JS-RHINO JS-MONKEY KTLN OCT PAS-GPC PAS-FPC PERL PERL6 PROLOG PYTHON PYTHON3 PY_NBC R RACKET SQLITE SWIFT UNLAMBDA

© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.