Надіслати розв'язок


Бали: 30,00 (partial)
Time limit: 0.5s
Memory limit: 256M
Input: air.in
Output: air.out

Author:
Problem type

Компанія Air Glob планує з'єднати повітряним сполученням ~N~ міст країни. Аеропорти перенумеровані від 1 до ~N~ і у перших ~K~ аеропортах можливі пересадки. На даний момент є ~M~ однонаправлених маршрутів. Політ ~i~ відбувається з аеропорту ~U_i~ до ~V_i~ з ціною ~D_i~ у.о.

Авіакомпанія отримала замовлення на ~Q~ подорожей. Подорож ~i~ з аеропорту ~A_i~ до ~B_i~ може складатися із довільної кількості прямих перельотів, (навіть можливий варіант із відвідуванням одного із аеропортів декілька разів) але є обов'язковим відвідування хоча би одного аеропорту з пересадкою, який може бути не стартовим і не кінцевим. Отже, не гарантується, що є коректним маршрут від ~A_i~ до ~B_i~.

Завдання: необхідно знайти мінімальну вартість подорожей для всіх коректних маршрутів.

Input

Перший рядок містить чотири цілих числа: ~N~, ~M~, ~K~, ~Q~ (~1 \le N \le 200, 1 \le K \le 100, 1 \le M,Q \le 10000~). Рядки від 2 до ~M+1~: ~U_i~, ~V_i~, ~D_i~ (~1 \le D_i \le 1000000~).

Наступні ~Q~ рядків містять варіанти подорожей ~A_i~, ~B_i~.

Output

У першому рядку вивести кількість коректних маршрутів, а в другому - їх мінімальну вартість.

Scoring

Кожен тест оцінюється окремо

Sample Input 1

3 3 1 3
3 1 10
1 3 10
1 2 7
3 2
2 3
1 2

Sample Output 1

2
24

Notes

Подорож із 3 в 2 можна здійснити єдиним способом із вартістю 10+7. Маршрут із 2 в 3 є некоректним. Політ із 1 в 2 можливий і його вартість рівна 7.


Коментарі

Please read the guidelines before commenting.



  • 0
    levark0  commented on Лют. 4, 2026, 10:40 до полудня
    1. на шляху подорожі від А до Б має бути хоча б один аеропорт з пересадкою? 2. Якщо А або Б - аеропорти з пересадкою, але на шляху є ще один такий аеропорт, шлях вважається валідним?

    • 0
      zvit  commented on Лют. 4, 2026, 11:30 до полудня
      1. так
      2. думаю, що так

  • 0
    pcheloveks69  commented on Лют. 4, 2026, 8:38 до полудня
    1. Умова про аеропорт з пересадкою рахується для усього шляху, чи для конкретного перельоту? 2. Якщо в аеропорті a або b є пересадка це робить шлях валідним ?. 3. Потрібно вивести кількість і суму вартості шляхів?

    • 0
      zvit  commented on Лют. 4, 2026, 8:53 до полудня
      1. для конкретного
      2. без відповіді
      3. без відповіді

      • 0
        pcheloveks69  commented on Лют. 4, 2026, 9:38 до полудня

        То всі аеропорти на шляху між a i b окрім самих a i b мають бути з пересадкою?