Menjant xocolata X15650


Statement
 

pdf   zip

En Pau té una rajola de xocolata amb n×mn \times m preses i vol menjar-se-la tota. Per fer-ho, repetidament seleccionarà una fila o una columna on quedi com a mínim una presa i es menjarà totes les preses que quedin a la fila o columna en qüestió.

Cada fila i cada columna té un acumulador de plaer, el qual indica les unitats de plaer que s’obtenen per cada presa que es menja si se selecciona aquella fila o columna.

Tenint en compte tot això, calculeu la màxima quantitat de plaer que pot aconseguir en Pau.

Entrada

L’entrada conté diversos casos de prova. Cada cas comença amb els dos enters nn i mm, ambdós entre 1 i 10510^5. A continuació ve una línia amb nn nombres indicant els acumuladors de plaer de les nn files, i una altra línia amb mm nombres indicant els acumuladors de plaer de les mm columnes. Tots els acumuladors són nombres enters entre 1 i 10410^4.

Sortida

Per a cada cas, escriviu el màxim plaer que pot aconseguir en Pau.

Observació

Tingueu en compte que el resultat final és massa gran per guardar en un int de C++. Feu servir long long.

Public test cases
  • Input

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

    Output

    6
    48
    
  • Input

    2 2
    4 2
    3 1
    1 1
    10
    20

    Output

    13
    20
    
  • Information
    Author
    Félix Moreno
    Language
    Catalan
    Other languages
    English
    Official solutions
    C++ Python
    User solutions