#6. 蚯蚓

蚯蚓

蛐蛐国最近蚯蚓成灾了!

隔壁跳蚤国的跳蚤也拿蚯蚓们没办法,蛐蛐国王只好去请神刀手来帮他们消灭蚯蚓。

蛐蛐国里现在共有 nn 只蚯蚓,第i i 只蚯蚓的长度为 aia_i ,所有蚯蚓的长度都是非负整数,即可能存在长度为00的蚯蚓。

每一秒,神刀手会在所有的蚯蚓中,准确地找到最长的那一只,将其切成两段。

若有多只最长的,则任选一只。

神刀手切开蚯蚓的位置由有理数pp 决定。

一只长度为x x 的蚯蚓会被切成两只长度分别为 px\lfloor px \rfloorxpxx - \lfloor px \rfloor 的蚯蚓。

特殊地,如果这两个数的其中一个等于00,则这个长度为00的蚯蚓也会被保留。

此外,除了刚刚产生的两只新蚯蚓,其余蚯蚓的长度都会增加一个非负整数q q

蛐蛐国王知道这样不是长久之计,因为蚯蚓不仅会越来越多,还会越来越长。

蛐蛐国王决定求助于一位有着洪荒之力的神秘人物,但是救兵还需要m m 秒才能到来。

蛐蛐国王希望知道这m m 秒内的战况。

具体来说,他希望知道:

  1. mm 秒内,每一秒被切断的蚯蚓被切断前的长度,共有 m 个数。
  2. mm 秒后,所有蚯蚓的长度,共有 n+mn+m 个数。

输入格式

第一行包含六个整数 n,m,q,u,v,tn,m,q,u,v,t,其中:n,m,qn,m,q 的意义参考题目描述;u,v,tu,v,t 均为正整数;你需要自己计算 p=u/vp=u/v(保证 0<p<10<p<1

第二行包含nn 个非负整数,为 a1,a2,,ana_1,a_2,…,a_n,即初始时 nn只蚯蚓的长度。

同一行中相邻的两个数之间,恰好用一个空格隔开。

输出格式

第一行输出m/t ⌊m/t⌋ 个整数,按时间顺序,依次输出第 tt 秒,第 2t2t秒,第 3t3t 秒,……被切断蚯蚓(在被切断前)的长度。

第二行输出 (n+m)/t⌊(n+m)/t⌋个整数,输出 m 秒后蚯蚓的长度;需要按从大到小的顺序,依次输出排名第 tt,第 2t2t,第 3t3t,……的长度。

同一行中相邻的两个数之间,恰好用一个空格隔开。

即使某一行没有任何数需要输出,你也应输出一个空行。

请阅读样例来更好地理解这个格式。

数据范围

1n1051 \le n \le 10^5, 0a_i1080 \le a\_i \le 10^8, 0<p<10 < p < 1, 0q2000 \le q \le 200, 0m7\*1060 \le m \le 7\*10^6, 0<u<v1090 < u < v \le 10^9, 1t711 \le t \le 71

输入样例:

3 7 1 1 3 1
3 3 2

输出样例:

3 4 4 4 5 5 6
6 6 6 5 5 4 4 3 2 2

样例解释

样例中,在神刀手到来前:33只蚯蚓的长度为3,3,23,3,2

11秒后:一只长度为3的蚯蚓被切成了两只长度分别为1122的蚯蚓,其余蚯蚓的长度增加了11。最终44只蚯蚓的长度分别为(1,2),4,3(1,2),4,3。 括号表示这个位置刚刚有一只蚯蚓被切断。

22秒后:一只长度为4的蚯蚓被切成了113355只蚯蚓的长度分别为:2,3,(1,3),42,3,(1,3),4

33秒后:一只长度为44的蚯蚓被切断。66只蚯蚓的长度分别为:3,4,2,4,(1,3)3,4,2,4,(1,3)

44秒后:一只长度为44的蚯蚓被切断。77只蚯蚓的长度分别为:4,(1,3),3,5,2,44,(1,3),3,5,2,4

55秒后:一只长度为55的蚯蚓被切断。88只蚯蚓的长度分别为:5,2,4,4,(1,4),3,55,2,4,4,(1,4),3,5

66秒后:一只长度为5的蚯蚓被切断。99只蚯蚓的长度分别为:(1,4),3,5,5,2,5,4,6(1,4),3,5,5,2,5,4,6

77秒后:一只长度为66的蚯蚓被切断。1010只蚯蚓的长度分别为:2,5,4,6,6,3,6,5,(2,4)2,5,4,6,6,3,6,5,(2,4)

所以,77秒内被切断的蚯蚓的长度依次为3,4,4,4,5,5,63,4,4,4,5,5,6

77秒后,所有蚯蚓长度从大到小排序为6,6,6,5,5,4,4,3,2,26,6,6,5,5,4,4,3,2,2