题目背景
有一个奇奇怪怪的火车站,奇奇怪怪的站长JTZ想要解决一个奇奇怪怪的问题。
题目描述
现在有 N N N 列火车要进出站,对于同一列车进站和出站有且只有一次鸣笛,笛声有 1 − M 1-M 1−M 种音调,要求相邻的两次鸣笛之间音调的差的绝对值不能小于 K K K (不鸣笛笛声音调看作 1 e 100 1e100 1e100 )。不然耳朵不好的车站管理员XYH分不清楚是哪一列车,现在XYH给出了每一列火车的进出,JTZ想知道总共有多少种鸣笛的方案,而他又不想太麻烦,所以只需要方案数除以 43621789 43621789 43621789 的余数。
某中学八年级大佬RSJ知道了这个消息后,觉得太简单了,几下算出了结果 x x x (取余数后)。于是他想让你算出 M x m o d 43621789 M^x \mod 43621789 Mxmod43621789 。
输入格式
第一行三个整数 N , M , K N,M,K N,M,K 。
第二行有 2 N 2N 2N 个整数,每个整数是 0 0 0 或 1 1 1 代表车进站和出站,保证数据合法,也就是说当车站没有车的时候没有车出站,最后车站没有车。
输出格式
一行,表示答案。( M x m o d 43621789 M^x \mod 43621789 Mxmod43621789 )
输入输出样例
输入#1
2 1 0
0 0 1 1
输出#1
1
输入#2
3 5 2
0 0 0 1 1 1
输出#2
40308287
提示/说明
图非常重要
样例解释:
样例1: x = 4 , M = 1 x=4,M=1 x=4,M=1 答案为 1 4 m o d 43621789 = 1 1^4 \mod 43621789=1 14mod43621789=1
样例2: x = 250 , M = 5 x=250,M=5 x=250,M=5 答案为 5 250 m o d 43621789 = 40308287 5^{250} \mod 43621789=40308287 5