아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

초공간 항로

시간 제한5초메모리 제한64 MB

요약
공통 하이퍼스페이스 간선 가중치 x가 모든 양의 정수일 때 A에서 B까지 최단 경로 길이가 가질 수 있는 값을 모두 구해 개수와 합을 출력하고, 무한히 많으면 inf를 출력한다.
난이도

어려움10점 중 9점

유형
최단 경로, 그래프, 수학, 구현
정답자
아직 제출이 없습니다

문제

먼 미래, 행성 사이에서는 일방통행 무역 항로를 따라 식량이 운송된다. 각 항로는 두 행성을 직접 연결하며, 통과에 걸리는 시간이 정해져 있다.

무역 길드는 최근 발견된 초공간(hyperspace) 이동 기술을 이용해 새로운 항로를 추가하려 한다. 초공간 이동 역시 일방통행이다. 아직 실험 단계라 초공간 이동 시간은 정해지지 않았지만, 행성 사이의 거리와 무관하다는 사실은 알려져 있어 모든 초공간 항로의 통과 시간은 서로 같다. 이 공통 시간을 xx라 하자.

아래 그림은 세 행성이 연결된 경우와 각 통과 시간을 보여 준다. 행성은 양의 정수로 번호가 매겨져 있고, 초공간 이동 시간은 xx로 표기한다(이 그림은 두 번째 테스트 케이스의 그래프를 나타낸다).

통과 시간은 일(day) 단위로 측정되며 항상 양의 정수이고, 초공간 시간 xx 역시 양의 정수이다.

길드는 두 행성 AA와 BB에 대해, xx가 가질 수 있는 모든 값에 걸쳐 AA에서 BB까지 최단 경로 총 통과 시간이 가질 수 있는 모든 값을 알고 싶어 한다. 예를 들어 위 상황에서 행성 2에서 행성 1로 가는 최단 경로는 x≥5x \ge 5일 때 55일, 그렇지 않으면(x<5x < 5) 44, 33, 22, 11일이 걸릴 수 있다.

입력

첫째 줄에 행성의 수 PP와 항로의 수 RR가 주어진다 (1≤P≤5001 \le P \le 500, 0≤R≤100000 \le R \le 10000).

이어지는 RR개의 줄에는 각각 두 행성 번호 CC, DD (1≤C,D≤P1 \le C, D \le P, C≠DC \ne D)와 이동 시간 TT가 주어진다. 일반 항로의 경우 TT는 정수이고 (1≤T≤1061 \le T \le 10^6), 초공간 항로의 경우 TT는 문자 x이다. 같은 두 행성 사이에 여러 항로가 있을 수 있다.

다음 줄에는 질의의 수 QQ가 주어진다 (1≤Q≤101 \le Q \le 10).

이어지는 QQ개의 줄에는 각각 두 행성 번호 AA, BB (A≠BA \ne B)가 주어지며, 이는 “AA에서 BB까지 최단 경로 통과 시간이 가질 수 있는 값은 무엇인가?”라는 질의를 뜻한다.

출력

질의마다 한 줄씩, 총 QQ개의 줄을 출력한다.

각 줄에는 서로 다른 가능한 값의 개수와 그 합, 두 정수를 출력한다. 만약 서로 다른 값의 개수가 무한하다면 그 줄에는 대신 inf만 출력한다. AA에서 BB로 가는 경로가 없다면 서로 다른 값의 개수와 합은 모두 00이다(0 0을 출력한다).

참고

첫 번째 예제에 대한 설명:

  1. 행성 2에서 행성 1로 가는 경로가 없으므로 답은 0 0이다.
  2. 모든 양의 정수 xx에 대해 1에서 3까지 최단 경로는 2x2x일이 걸리므로, 값의 개수가 무한하여 답은 inf이다.
  3. 1에서 4까지 최단 경로는 x=1x = 1일 때 33일, x=2x = 2일 때 66일, x≥3x \ge 3일 때 88일이 걸린다. 서로 다른 값은 33개이고 그 합은 3+6+8=173 + 6 + 8 = 17이다.

예제2

  1. 예제 1

    입력
    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
    
  2. 예제 2

    입력
    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