CF755F.PolandBall and Gifts

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

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

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

  1. Ball number ii will bring the present he should give.
  2. Ball xx such that px=ip_{x}=i will bring his present.

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

输入格式

The first line of input contains two integers nn and kk ( 2<=n<=1062<=n<=10^{6} , 0<=k<=n0<=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 pp of integers from 11 to nn , where pip_{i} is the index of Ball who should get a gift from the ii -th Ball. For all ii , piip_{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

说明/提示

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 22 . 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 44 .

首页