#include #include #include #include #include using namespace std; using i64 = long long; constexpr i64 inf = 987654321987654321LL; int main(void) { int N, M, K, S, T; scanf("%d%d%d%d%d", &N, &M, &K, &S, &T); --S, --T; vector> dp(N); // dp[階] := 最小コスト dp[0][S] = 0; vector>> G(N, vector>()); // G[i] := {(i棟の出次階, i+1棟の入次階)のリスト} for(int i=0; i