Robottävling
문제
Du har byggt en robot till en robottävling. En av uppgifterna som roboten ska lösa går ut på att räkna antalet kuber i ett kvadratiskt rutnät. Rutnätet har rader och kolumner, och i varje ruta finns en stapel med till identiska kuber. Tyvärr är din robot inte särskilt bra på att samla information. Det enda den kan göra är att hitta höjden på den högsta stapeln i varje rad och kolumn. Du hade tänkt kompensera för detta genom att göra roboten väldigt smart. Skriv ett program som, givet informationen roboten samlade in, räknar ut det minsta och det största möjliga antalet kuber i rutnätet.
입력
På första raden står ett heltal , antalet rader och kolumner i rutnätet. På andra raden står heltal , höjden av högsta stapeln i rad . På tredje raden står heltal , höjden av högsta stapeln i kolumn . Det är garanterat att det inte finns några motsägelser i indatan, det vill säga det kommer alltid att finnas minst en giltig utplacering av kuber som ger de givna värdena.
출력
Programmet ska skriva ut två heltal: det minsta möjliga och det största möjliga totala antal kuber i rutnätet.
힌트
[이미지 1]
Dessa tre är de enda möjliga konfigurationerna för det första exemplet. Båda de två första har totalt 14 kuber och den tredje har totalt 15 kuber. Svaret blir alltså att det minsta möjliga totala antalet kuber är 14, och det största möjliga är 15.
예제
예제 1
3 2 3 1 3 1 3
14 15
예제 2
4 5 5 5 5 5 5 5 5
32 80