#include using namespace std; #include using namespace atcoder; #define rep(i,n) for (int i = 0; i < (n); ++i) using ld = long double; using ll = long long; template bool chmax(T &a, T b) { if(a bool chmin(T &a, T b) { if(a>b) { a = b; return true; } return false; } int H, W, N, A[1<<10][4]; using P = pair; int main() { cin >> H >> W >> N; rep(i,N) rep(j,4) cin >> A[i][j]; priority_queue, greater

> q; q.push({0,2*N}); vector dist(2*N+2, 1e18); dist[2*N] = 0; while(!q.empty()) { auto [c,v] = q.top(); q.pop(); if(dist[v]