CF954H.Path Counting

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

You are given a rooted tree. Let's denote d(x)d(x) as depth of node xx : depth of the root is 11 , depth of any other node xx is d(y)+1d(y)+1 , where yy is a parent of xx .

The tree has the following property: every node xx with d(x)=id(x)=i has exactly aia_{i} children. Maximum possible depth of a node is nn , and an=0a_{n}=0 .

We define fkf_{k} as the number of unordered pairs of vertices in the tree such that the number of edges on the simple path between them is equal to kk .

Calculate fkf_{k} modulo 109+710^{9}+7 for every 1<=k<=2n21<=k<=2n-2 .

输入格式

The first line of input contains an integer nn ( 2<=n<=50002<=n<=5000 ) — the maximum depth of a node.

The second line of input contains n1n-1 integers a1,a2,...,an1a_{1},a_{2},...,a_{n-1} ( 2<=ai<=1092<=a_{i}<=10^{9} ), where aia_{i} is the number of children of every node xx such that d(x)=id(x)=i . Since an=0a_{n}=0 , it is not given in the input.

输出格式

Print 2n22n-2 numbers. The kk -th of these numbers must be equal to fkf_{k} modulo 109+710^{9}+7 .

输入输出样例

  • 输入#1

    4
    2 2 2
    

    输出#1

    14 19 20 20 16 16 
  • 输入#2

    3
    2 3
    

    输出#2

    8 13 6 9 

说明/提示

This the tree from the first sample:

首页