CF60E.Mushroom Gnomes

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Once upon a time in the thicket of the mushroom forest lived mushroom gnomes. They were famous among their neighbors for their magic mushrooms. Their magic nature made it possible that between every two neighboring mushrooms every minute grew another mushroom with the weight equal to the sum of weights of two neighboring ones.

The mushroom gnomes loved it when everything was in order, that's why they always planted the mushrooms in one line in the order of their weights' increasing. Well... The gnomes planted the mushrooms and went to eat. After xx minutes they returned and saw that new mushrooms had grown up, so that the increasing order had been violated. The gnomes replanted all the mushrooms in the correct order, that is, they sorted the mushrooms in the order of the weights' increasing. And went to eat again (those gnomes were quite big eaters). What total weights modulo pp will the mushrooms have in another yy minutes?

输入格式

输入格式

The first line contains four integers nn , xx , yy , pp ( 1n106,0x,y1018,x+y>0,2p1091\leq n \leq 10^{6},0\leq x,y\leq 10^{18},x+y \gt0,2\leq p\leq 10^{9} ) which represent the number of mushrooms, the number of minutes after the first replanting, the number of minutes after the second replanting and the module. The next line contains nn integers aia_{i} which represent the mushrooms' weight in the non-decreasing order ( 0ai1090\leq a_{i}\leq 10^{9} ).

Please, do not use %lld specificator to read or write 64-bit integers in C++. It is preffered to use cin (also you may use %I64d).

输出格式

The answer should contain a single number which is the total weights of the mushrooms modulo pp in the end after x+yx+y minutes.

输入输出样例

  • 输入#1

    2 1 0 657276545
    1 2
    

    输出#1

    6
    
  • 输入#2

    2 1 1 888450282
    1 2
    

    输出#2

    14
    
  • 输入#3

    4 5 0 10000
    1 2 3 4
    

    输出#3

    1825
    
首页