Coin Collector.
        
            Submit solution
        
    
    
    
    
    
    
    
    
    
                    
                
        
            
        
        Points:
        
                100 (partial)        
    
    
        Time limit:
        2.0s
    
    
        Memory limit:
        512M
    
    
                        Author:
                        
                    
        
                    Problem type                
                
        
                Allowed languages
            
            
Ada, Assembly, Awk, Brain****, C, C#, C++, Dart, Go, Java, JS, Kotlin, Lua, Pascal, Perl, Prolog, Python, Rust, Scala, Swift, VB, Zig            
        Un juego tiene  habitaciones y 
 túneles entre ellas. Cada habitación tiene un número determinado de monedas. ¿Cuál es el número máximo de monedas que puedes recoger mientras te mueves por los túneles cuando puedes elegir libremente tu habitación inicial y final?
Entrada
La primera línea de entrada tiene dos números enteros  y 
: el número de habitaciones y de túneles. Las habitaciones se numeran 
.
Luego, hay 
 enteros 
: el número de monedas en cada habitación.
Por último, hay 
 líneas que describen los túneles. Cada línea tiene dos enteros 
 y 
: hay un túnel de la habitación 
 a la habitación 
. Cada túnel es un túnel unidireccional.
Salida
Imprime un entero: el número máximo de monedas que puedes recoger.
Restricciones
Ejemplo de Entrada
4 4
4 5 2 7
1 2
2 1
1 3
2 4Ejemplo de Salida
16
Comments
De los mejores problemas de grafos del CSES