일차원 세포 자동자
시간 제한2초메모리 제한128 MB
N개의 셀이 모듈로 M 연산으로 갱신되는 선형 점화식을 행렬 거듭제곱으로 T 시간 뒤 상태까지 빠르게 계산하는 문제입니다.
문제
개의 세포로 이루어진 일차원 세포 자동자(cellular automaton)가 있다. 세포에는 번부터 번까지 번호가 매겨져 있다.
각 세포는 상태를 가지며, 상태는 보다 작은 음이 아닌 정수이다. 세포의 상태는 시간이 씩 지날 때마다 진화한다. 시간 에서 번 세포의 상태를 로 나타낸다. 시간 에서의 상태는 다음 식으로 구한다.
여기서 , , 는 음이 아닌 정수이다. 또는 인 경우에는 으로 둔다.
일차원 세포 자동자의 초기 상태가 주어졌을 때, 시간이 만큼 지난 뒤의 세포 상태를 구하는 프로그램을 작성하시오.
입력
각 테스트 케이스는 다음과 같은 형식이다.
N M A B C T
S(0,0) S(1,0) ... S(N-1,0)
제약은 , , , 이다.
입력의 마지막 줄에는 이 여섯 개 주어진다.
출력
각 테스트 케이스에 대해, 시간 에서의 세포 상태를 다음 형식으로 출력한다.
S(0,T) S(1,T) ... S(N-1,T)
각 세포의 상태는 정수이며, 값들은 공백으로 구분한다.