N personer ska delas in i grupper. Varje person ska vara med i exakt en grupp, och varje grupp ska ha exakt en ledare. Varje person har tre heltal som beskriver deras ledaregenskaper: a_i, b_i och c_i. Person nummer i kan vara ledare för en grupp med x≤c_i personer (om c_i=1 måste person i vara helt ensam i sin grupp om hen ska vara ledare). Gruppens styrka definieras då som heltalet a_i⋅x+b_i. Din uppgift är att dela in personerna i grupper så att summan av styrkorna hos grupperna maximeras.
Den första raden av indata innehåller ett heltal N (1≤N≤4000): antalet personer.
Därefter följer N rader med tre heltal vardera: a_i, b_i och c_i (−109≤a_i,b_i≤109, 1≤c_i≤N).
Skriv ut ett tal: den största summa av styrkor som kan uppnås.
I det första exemplet kan den högsta styrka uppnås t.ex. genom att dela in personerna i tre grupper: en bestående av person 1 och 4 (med 1 som ledare), en med person 3 och 5 (med 3 som ledare), och en med person 2. Detta ger (10⋅2+7)+(−1⋅1+20)+(5⋅2+10)=66 styrka. Testfallet skulle kunna finnas med i testgrupp 3.
I det andra exemplet kan högsta styrka uppnås t.ex. genom att dela in personerna i två grupper: en med personer 1, 2 och 3 (med 3 som ledare), och en med personer 4 och 5 (med 4 som ledare). Detta ger (10⋅2+−20)+(11⋅3+−30)=3 styrka. Testfallet skulle kunnas finnas med i testgrupp 4.