Problem Description
The Queen wanted to know the best friend of each person (Note that best-friendship is considered a uni-directional relationship here). So, She conducted a survey where each person i replied A[i] as his/her best friend.
The Queen was shocked to see there were people who were not the best friend of their best friends. The Queen thinks all pair who have each other as the best friend, should be given a prize. Can you tell us how many gifts the queen will distribute?
Note: If a person is best friend of himself he/she should not be awarded.
A = [3, 1, 2]
Input 2:
A = [2, 1, 1]
0
Output 2:
1
In this example there is a triangle of friendship and thus no prize is distributed.
1 --> 3
^ /
\ /
2 <
Explanation 2:
Since 1 think 2 is his best friend and 2 think 1 is best friend. the pair is given a single prize.
NOTE: You only need to implement the given function. Do not read input, instead use the arguments to the function. Do not print the output, instead return values as specified. Still have a question? Checkout Sample Codes for more details.