Թաքցված խնդիր
|Այս խնդիրը թաքցված է խմբագրական խրհրդի անդամի կողմից քանի որ կամ այն ոչ ճիշտ լեզվով է գրված,|կամ թեստային տվյալներն են սխալ, կամ խնդրի ձևակերպումը պարզ չէ։|

ACM_0009 - DWARF TOWER

  Little Vasya is playing a new game named “Dwarf Tower”. In this game there are n different items, which you can put on your dwarf character. Items are numbered from 1 to n. Vasya wants to get the item with number 1.

  There are two ways to obtain an item:

  • You can buy an item. The i-th item costs ci money.
  • You can craft an item. This game supports only m types of crafting. To craft an item, you give two particular different items and get another one as a result.

  Help Vasya to spend the least amount of money to get the item number 1.

Input

  The first line of input contains two integers n and m (1 n 10 000; 0 m 100 000) — the number of different items and the number of crafting types.

  The second line contains n integers ci — values of the items (0 ci 109).

  The following m lines describe crafting types, each line contains three distinct integers ai, xi, yi  ai  is the item that can be crafted from items xi and yi (1 ai, xi, yi n; ai<>xi; xi<>yi; yi<>ai).

Output

  The output should contain a single integer — the least amount of money to spend.

Examples

stdin

stdout

1

5

3

 

 

 

5

0

1

2

5

5

2

3

 

 

4

2

3

 

 

1

4

5

 

 

2

2

3

1

 

2

2

1

1

2

3

2


Ավելացրեց.Հրանտ Հովհաննիսյան
Ամսաթիվ.2013-12-04
Ժամանակի սահմանափակումը.1s
Ծրագրի տեքստի սահմանափակումը.50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Լեզուներ.Բոլորը բացի ASM32 ASM64 GAWK CLPS CLOJURE D ERL FSHARP FORTRAN GOSU HASK ICON ICK NEM NIM OBJC-CLANG PICO PIKE PYPY PYPY3 PY_NBC RUST SCM guile CHICKEN SED TCL WHITESPACE
Աղբյուրը.Northern QF 2013.D

© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.