测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A10522. Analysis of Pathes in Functional Graph

编程题 普及/提高-

题目描述

You are given a functional graph. It is a directed graph, in which from each vertex goes exactly one arc. The vertices are numerated from $0$ to $n-1$.

Graph is given as the array $f_{0},f_{1},\dots,f_{n-1}$, where $f_{i}$ — the number of vertex to which goes the only arc from the vertex $i$. Besides you are given array with weights of the arcs $w_{0},w_{1},\dots,w_{n-1}$, where $w_{i}$ — the arc weight from $i$ to $f_{i}$.

![](/uploads/acgo/image/e867aa225aae4e9f_5236c132042e.jpeg)

The graph from the first sample test.Also you are given the integer $k$ (the length of the path) and you need to find for each vertex two numbers $s_{i}$ and $m_{i}$, where:

- $s_{i}$ — the sum of the weights of all arcs of the path with length equals to $k$ which starts from the vertex $i$;
- $m_{i}$ — the minimal weight from all arcs on the path with length $k$ which starts from the vertex $i$.

The length of the path is the number of arcs on this path.

输入格式

The first line contains two integers $n,k \ ( 1\le n
\le10^{5},1\le k\le10^{10})$. The second line contains the sequence $f_{0},f_{1},\dots,f_{n-1}\ ( 0\le f_{i}<n )$ and the third — the sequence $w_{0},w_{1},...,w_{n-1}\ ( 0\le w_{i}\le10^{8} )$.

输出格式

Print $n$ lines, the pair of integers $s_{i},m_{i}$ in each line.

输入输出样例

输入 #1
7 3
1 2 3 4 3 2 6
6 3 1 4 2 2 3
输出 #1
10 1
8 1
7 1
10 2
8 2
7 1
9 3
输入 #2
4 4
0 1 2 3
0 1 2 3
输出 #2
0 0
4 1
8 2
12 3
输入 #3
5 3
1 2 3 4 0
4 1 2 14 3
输出 #3
7 1
17 1
19 2
21 3
8 1
上一题 去做题 下一题