문제
미스횡성을
그녀의 다른 소 친구
친구들은 모두 사교성이 뛰어난 소들이라서 모두 방문하길 희망하는 친구가 있습니다.
- 친구
- 그렇지 않으면, 친구
이 때, 모든 경우의 순열
입력
첫 번째 줄에
두 번째 줄에서부터
출력
모든 경우의 순열 p에 대해 모든 방문이 끝난 후, 최대 울음소리의 수를 출력하시오.
이 문제와 관련된 큰 크기의 정수는 64비트 정수 데이터 유형(예: C/C++의 "long long")을 사용해야 할 수 있다.
예제1
4
2 10
3 20
4 30
1 40
90
만약 p가 (1, 4, 3, 2)라면,
-친구 1은 친구 2의 농장을 방문하고, 10번의 울음소리가 발생한다.
-친구 4는 친구 1이 이미 떠난 것을 확인하고 아무 일도 일어나지 않는다.
-친구 3은 친구 4의 농장을 방문하고, 30번의 울음소리가 발생한다.
-친구 2는 친구 3이 이미 떠난 것을 확인하고 아무 일도 일어나지 않는다.
이 경우 10+30=40으로 총 40번의 울음소리가 발생한다.
하지만 만약 p가 (2, 3, 4, 1)이라면,
-친구 2은 친구 3의 농장을 방문하고, 20번의 울음소리가 발생한다.
-친구 3은 친구 4의 농장을 방문하고, 30번의 울음소리가 발생한다.
-친구 4은 친구 1의 농장을 방문하고, 40번의 울음소리가 발생한다.
-친구 1는 친구 2이 이미 떠난 것을 확인하고 아무 일도 일어나지 않는다.
이 경우 20+30+40=90으로 총 90번의 울음소리가 발생한다.
예제2
6
4 10
5 4
4 3
3 10
6 4
1 1
29
예제3
3
3 2
3 5
1 3
8