Enguany, equips van participar al SWERC, amb un total d’ problemes per resoldre. Aquesta competició la guanya l’equip que resol estrictament més problemes que la resta. (Realment hi ha un sistema de desempat, però en aquest problema l’ignorem.) Tanmateix, en Lucien, el black croissant hacker més famós de París, també era l’entrenador d’un dels equips que van participar, i va sabotejar la competició per intentar guanyar.
En Lucien, que sabia quins problemes resoldria cada equip, va aconseguir infiltrar-se al jutge per sabotejar alguns problemes, que així no podrien ser resolts per cap equip. Tanmateix, per evitar alarmar els organitzadors del SWERC, en Lucien va decidir no sabotejar més de problemes. Amb aquesta informació, podeu determinar si en Lucien va poder fer que el seu equip guanyés?
L’entrada consisteix en diversos casos. Cada cas comença amb , i , seguits d’ files amb caràcters cadascuna. El -èsim caràcter de la -èsima fila és 1 si l’equip és capaç de resoldre el problema , i 0 altrament. L’equip d’en Lucien sempre és el de la primera fila. Poseu suposar , , i .
Per a cada cas, escriviu “OUI” si l’equip d’en Lucien va
poder guanyar el SWERC, i “NON” altrament.
La solució esperada d’aquest problema és un backtracking bastant optimitzat.
Input
2 2 0 10 01 2 2 1 10 01 2 2 2 10 01 5 12 3 100010000011 000010110110 101001100010 001100001011 110010011000 5 12 4 100010000011 000010110110 101001100010 001100001011 110010011000
Output
NON OUI OUI NON OUI