• محدودیت زمان: ۲ ثانیه
  • محدودیت حافظه: ۲۵۶ مگابایت

در کشور(!) شلمرود، \(n\) شهر وجود دارد که با \(m\) جاده دوطرفه به هم وصل شده‌اند.‌ طول جاده \(i\)ام هم \(w_i\) کیلومتر است. حسنی یک الاغ هم دارد که با استفاده از آن می‌تواند با سرعت یک کیلومتر بر ساعت جاده‌ها را طی کند.

حسنی جدیدا یک قابلیت جدید پیدا کرده که با استفاده از آن می‌تواند طول همه جاده‌ها را یک کیلومتر کم کند. حسنی فقط می‌تواند این قابلیت را وقتی درون یک شهر هست استفاده کند و \(t_i\) ساعت طول می‌کشد که از این قابلیت در راس \(i\)-ام استفاده کند. هم‌چنین اگر با استفاده از این قابلیت طول یک جاده صفر بشود آن جاده از شلمرود حذف می‌شود و نمی‌توان از آن عبور کرد.

حالا حسنی از شما می‌پرسد که کم‌ترین زمانی که طول می‌کشد تا از شهر شماره \(1\) به شهر شماره \(n\) برسه چه قدر هست و از آن‌جا که شما هم حسنی را خیلی دوست دارید باید جوابش را بدهید.

ورودی

در خط اول ورودی \(n\) و \(m\) آمده‌ است. سپس در خط بعدی \(n\) عدد آمده که عدد \(i\)-ام \(t_i\) را نشان می‌دهد. در هر یک از \(m\) خط بعدی هم سه عدد آمده که دو سر جاده و وزن آن جاده را مشخص می‌کند.

\[1 \le n, m, t_i, w_i \le 1\ 000\]

خروجی

در تنها خط خروجی کمترین زمان برای رسیدن از شهر شماره \(1\) به شهر شماره \(n\) را چاپ کنید. در صورتی هم که مسیری از شهر \(1\) به شهر \(n\) وجود نداشته باشد -1 چاپ کنید.

مثال

ورودی نمونه ۱

3 2
1 1000 1000
1 2 100
2 3 100

خروجی نمونه ۱

101

در این نمونه وقتی که در شهر یک هستیم \(99\) بار از قابلیت استفاده می‌کنیم و بعد از آن طول هر دو جاده یک می‌شود. بعد از آن می‌توان بعد از دو ساعت به شهر شماره سه رسید.

ورودی نمونه ۲

3 2
3 1 1000
1 2 100
2 3 100

خروجی نمونه ۲

200

در این مثال بدون استفاده از قابلیت می‌توان بعد از \(200\) ساعت به شهر \(3\) رسید.

ورودی نمونه ۳

4 2
1 2 3 4
1 2 5
2 3 10

خروجی نمونه ۳

-1

در این نمونه مسیری از شهر \(1\) به شهر \(4\) وجود ندارد.

ارسال پاسخ برای این سؤال
فایلی انتخاب نشده است.