F.A.Q
Hand In Hand
Online Acmers
Problem Archive
Realtime Judge Status
Authors Ranklist
 
     C/C++/Java Exams     
ACM Steps
Go to Job
Contest LiveCast
ICPC@China
Best Coder beta
VIP | STD Contests
    DIY | Web-DIY beta
Author ID 
Password 
 Register new ID

Build Tree

Time Limit: 3000/1500 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)
Total Submission(s): 6907    Accepted Submission(s): 1214


Problem Description
You need to construct a full $n$-ary tree(n叉树) with $m$ layers.All the edges in this tree have a weight.But this weight cannot be chosen arbitrarily you can only choose from set $S$,the size of $S$ is $k$,each element in the set can only be used once.Node 0 is the root of tree.

We use $d(i)$ for the distance from root to node $i$.Our goal is to minimize the following expression:
$$
\min \sum_{i=0}^N{d(i)}
$$


Please find the minimum value of this expression and output it.Because it may be a big number,you should output the answer modul $p$.
 

Input
The input file contains 2 lines.

The first line contains 4 integers,these respectively is $k$,$m$,$n$,$p$。(2 $\leq$ $k$ $\leq $200000,2 $ \leq $ $p$$ \leq $ $10^{15}$)

The second line contains $k$ integers,represent the set $S$,the elements in the set guarantee less than or equal to $10^{15}$.

We guarantee that $k$ is greater than or equal to the number of edges.
 

Output
The output file contains an integer.represent the answer.
 

Sample Input
5 2 3 10 1 2 3 4 5
 

Sample Output
6
 

Source
 

Statistic | Submit | Discuss | Note
Hangzhou Dianzi University Online Judge 3.0
Copyright © 2005-2024 HDU ACM Team. All Rights Reserved.
Designer & Developer : Wang Rongtao LinLe GaoJie GanLu
Total 0.000000(s) query 1, Server time : 2024-05-11 01:25:46, Gzip enabled