CF1034C.Region Separation

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

There are nn cities in the Kingdom of Autumn, numbered from 11 to nn . People can travel between any two cities using n1n-1 two-directional roads.

This year, the government decides to separate the kingdom. There will be regions of different levels. The whole kingdom will be the region of level 11 . Each region of ii -th level should be separated into several (at least two) regions of i+1i+1 -th level, unless ii -th level is the last level. Each city should belong to exactly one region of each level and for any two cities in the same region, it should be possible to travel between them passing the cities in the same region only.

According to research, for each city ii , there is a value aia_i , which describes the importance of this city. All regions of the same level should have an equal sum of city importances.

Your task is to find how many plans there are to determine the separation of the regions that all the conditions are satisfied. Two plans are considered different if and only if their numbers of levels are different or there exist two cities in the same region of one level in one plan but in different regions of this level in the other plan. Since the answer may be very large, output it modulo 109+710^9+7 .

输入格式

The first line contains one integer nn ( 1n1061 \leq n \leq 10^6 ) — the number of the cities.

The second line contains nn integers, the ii -th of which is aia_i ( 1ai1091 \leq a_i \leq 10^9 ) — the value of each city.

The third line contains n1n-1 integers, p1,p2,,pn1p_1, p_2, \ldots, p_{n-1} ; pip_i ( piip_i \leq i ) describes a road between cities pip_i and i+1i+1 .

输出格式

Print one integer — the number of different plans modulo 109+710^9+7 .

输入输出样例

  • 输入#1

    4
    1 1 1 1
    1 2 3
    

    输出#1

    4
  • 输入#2

    4
    1 1 1 1
    1 2 2
    

    输出#2

    2
  • 输入#3

    4
    1 2 1 2
    1 1 3
    

    输出#3

    3

说明/提示

For the first example, there are 44 different plans:

Plan 11 : Level- 11 : {1,2,3,4}\{1,2,3,4\} .

Plan 22 : Level- 11 : {1,2,3,4}\{1,2,3,4\} , Level- 22 : {1,2}\{1,2\} , {3,4}\{3,4\} .

Plan 33 : Level- 11 : {1,2,3,4}\{1,2,3,4\} , Level- 22 : {1}\{1\} , {2}\{2\} , {3}\{3\} , {4}\{4\} .

Plan 44 : Level- 11 : {1,2,3,4}\{1,2,3,4\} , Level- 22 : {1,2}\{1,2\} , {3,4}\{3,4\} , Level- 33 : {1}\{1\} , {2}\{2\} , {3}\{3\} , {4}\{4\} .

For the second example, there are 22 different plans:

Plan 11 : Level- 11 : {1,2,3,4}\{1,2,3,4\} .

Plan 22 : Level- 11 : {1,2,3,4}\{1,2,3,4\} , Level- 22 : {1}\{1\} , {2}\{2\} , {3}\{3\} , {4}\{4\} .

For the third example, there are 33 different plans:

Plan 11 : Level- 11 : {1,2,3,4}\{1,2,3,4\} .

Plan 22 : Level- 11 : {1,2,3,4}\{1,2,3,4\} , Level- 22 : {1,2}\{1,2\} , {3,4}\{3,4\} .

Plan 33 : Level- 11 : {1,2,3,4}\{1,2,3,4\} , Level- 22 : {1,3}\{1,3\} , {2}\{2\} , {4}\{4\} .

首页