题库练习 PolandBall and Gifts
← 上一题 下一题 →

A10688 | PolandBall and Gifts

时间限制1s
内存限制256MB
通过 / 提交0/0

题目描述

It's Christmas time! PolandBall and his friends will be giving themselves gifts. There are $n$ Balls overall. Each Ball has someone for whom he should bring a present according to some permutation $p$ , $p_{i}≠i$ for all $i$ .

Unfortunately, Balls are quite clumsy. We know earlier that exactly $k$ of them will forget to bring their gift. A Ball number $i$ will get his present if the following two constraints will hold:

1. Ball number $i$ will bring the present he should give.
2. Ball $x$ such that $p_{x}=i$ will bring his present.

What is minimum and maximum possible number of kids who will not get their present if exactly $k$ Balls will forget theirs?

输入格式

The first line of input contains two integers $n$ and $k$ ( $2<=n<=10^{6}$ , $0<=k<=n$ ), representing the number of Balls and the number of Balls who will forget to bring their presents.

The second line contains the permutation $p$ of integers from $1$ to $n$ , where $p_{i}$ is the index of Ball who should get a gift from the $i$ -th Ball. For all $i$ , $p_{i}≠i$ holds.

输出格式

You should output two values — minimum and maximum possible number of Balls who will not get their presents, in that order.

输入输出样例

输入 #1
5 2
3 4 1 5 2
输出 #1
2 4
输入 #2
10 1
2 3 4 5 6 7 8 9 10 1
输出 #2
2 2
C++ 编辑器
输入
输出