Таблица

아직 제출이 없습니다시간 제한2초메모리 제한512 MB

문제

Рассмотрим прямоугольную таблицу nn на mm. Занумеруем строки таблицы числами от 11 до nn, а столбцы – числами от 11 до mm. Таблица последовательно заполняется числами. Обозначим через a_i,ja\_{i,j} число, стоящее на пересечении ii-ой строки и jj-ого столбца. Первая строка таблицы заполняется заданными числами – a_1,1,a_1,2,,a_1,ma\_{1,1}, a\_{1,2}, \cdots , a\_{1,m}. Затем заполняются строки с номерами от 22 до nn. Число a_i,ja\_{i,j} вычисляется как сумма всех чисел таблицы, находящихся в «треугольнике» над элементом a_i,ja\_{i,j}. Все вычисления при этом выполняются по модулю rr.

Более точно, значение a_i,ja\_{i,j} вычисляется по следующей формуле:

Например, если таблица состоит из трех строк и четырех столбцов, и первая строка состоит из чисел 22,33,44,55, а r=40r = 40 то таблица выглядит следующим образом (взятие по модулю показано только там, где оно приводит к изменению числа):

22334455
5=2+35 = 2 + 39=2+3+49 = 2 + 3 + 412=3+4+512 = 3 + 4 + 59=4+59 = 4 + 5
23=2+3+4+5+923 = 2 + 3 + 4 + 5 + 90=(2+3+4+5+5+9+12)mod40=40mod400 = (2 + 3 + 4 + 5 + 5 + 9 + 12) \bmod 40 = 40 \bmod 404=(2+3+4+5+9+12+9)mod40=44mod404 = (2 + 3 + 4 + 5 + 9 + 12 + 9) \bmod 40 = 44 \bmod 4033=3+4+5+12+933 = 3 + 4 + 5 + 12 + 9

Дана первая строка таблицы (a_1,1,a_1,2,,a_1,m)(a\_{1,1}, a\_{1,2}, \cdots , a\_{1,m}), требуется вычислить последнюю строку. Поскольку числа в ответе могут быть достаточно большими, посчитайте ответ по модулю r.

입력

Первая строка входного файла содержит числа nn, mm и rr (2n,m2000,2r1092 \le n, m \le 2000, 2 \le r \le 10^9) – число строк и столбцов таблицы соответственно, а так же число, по модулю которого надо посчитать ответ. Следующая строка содержит mm целых чисел – первую строку таблицы: a_1,1,a_1,2,,a_1,ma\_{1,1}, a\_{1,2}, \cdots, a\_{1,m}. Все a_1,ia\_{1,i} неотрицательны и не превосходят 10910^9.

출력

Выведите в первой строке выходного файла mm чисел – последнюю строку таблицы: a_n,1,a_n,2,,a_n,ma\_{n,1}, a\_{n,2}, \cdots , a\_{n,m}.