Una subseqüència d’una paraula és qualsevol paraula resultat d’esborrar diversos (potser zero) caràcters de tot respectant l’ordre relatiu dels caràcters que queden.
Teniu dues paraules
i
,
formades només amb lletres minúscules. Considereu totes les
subseqüències comunes entre
i
sense lletres adjacents iguals. Per exemple, si
“basat”
i
“tapat”,
les úniques candidates són la paraula buida, “a”,
“t” i “at”.
Suposeu que cada lletra individual de les dues paraules té un valor associat. Calculeu el valor màxim possible de totes les subseqüències comunes entre i sense lletres adjacents iguals. El valor d’una subseqüència és la suma del valor de cada lletra triada, definida com el màxim del valor de la lletra a i a .
L’entrada consisteix en diversos casos, cadascun amb la paraula , els valors d’esquerra a dreta de cada lletra d’, la paraula , i els valors d’esquerra a dreta de cada lletra de . Tant com tenen entre 1 i 100 lletres minúscules, i tots els valors estan entre 1 i .
Per a cada cas, escriviu el màxim valor possible.
Input
basat 1 1 1 1 1 tapat 1 1 1 1 1 abba 10 60 30 40 ba 20 50 x 10 y 20 zz 1000 100000 zzz 1 10000000 100
Output
2 110 0 10000000