8VC Venture Cup 2017 - Elimination Round
F
PolandBall and Gifts
Codeforces
2600
原题
← EG →
翻译中…

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?

翻译中…

Input

翻译中…

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.

翻译中…

Output

翻译中…

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

翻译中…

Note

翻译中…

In the first sample, if the third and the first balls will forget to bring their presents, they will be th only balls not getting a present. Thus the minimum answer is $2$. However, if the first ans the second balls will forget to bring their presents, then only the fifth ball will get a present. So, the maximum answer is $4$.

翻译中…

样例

Input #1
5 2
3 4 1 5 2
Output #1
2 4
InputCopy OutputCopy
Input #2
10 1
2 3 4 5 6 7 8 9 10 1
Output #2
2 2
InputCopy OutputCopy
题目信息
题号
755F
时间限制
1.5 s
内存限制
256 MB
标签
位运算
动态规划
贪心

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。