프로그램 명: coci_hiperprostor
제한시간: 2 초

N개의 노드와 M개의 간선이 있는 방향 그래프가 있다. 각 간선에는 자연수의 가중치가 매겨져 있다.

그런데, 어떤 간선의 가중치는 'X'라는 복면으로 가려져 있어서 가중치가 몇인지 알 수 없다. 그러나 복면으로 가려져 있는 간선은 모두 똑같은 자연수 가중치를 나타낸다.

시작점과 끝점이 주어질 때, 시작점에서 끝점으로 가는 최적의 경로(가중치의 합이 최소인 경로)의 가중치의 합으로 가능한 값의 개수와, 그 합을 구하는 프로그램을 작성하여라.

입력 형식

출력 형식

각 테스트 케이스마다, 한 줄에 하나씩 가중치의 합으로 가능한 값의 개수와, 그 합을 출력한다. 만약 그 값이 무한이라면 'inf'를 출력하고, 경로가 없으면 '0 0'을 출력한다.

입출력 예

입력

4 4 
1 2 x 
2 3 x 
3 4 x 
1 4 8 
3 
2 1 
1 3 
1 4 

출력

0 0 
inf 
3 17 

입력

3 5 
3 2 x 
2 1 x 
2 1 5 
1 3 10 
3 1 20 
6 
1 2 
2 3 
3 1 
2 1 
3 2 
1 3 

출력

inf 
5 65 
15 185 
5 15 
inf 
1 10


1) 2번 노드에서 1번 노드로 가는 경로가 없으므로 0 0을 출력한다.
2) 모든 짝수가 1번 노드에서 3번 노드로 가는 최적의 경로의 가중치의 합으로 가능하므로 inf를 출력한다.
3) 1번 노드에서 4번 노드로 가는 최적의 경로의 가중치의 합으로 가능한 수는 3(x=1), 6(x=2), 8(x≥3)으로 3가지이며, 이들의 합은 17이다.
출처:CROATIAN olympiad 2013
번역:functionx

[질/답] [제출 현황] [푼 후(0)]
[ 채 점 ] [홈으로]  [뒤 로]