Palíndroms P30341


Statement
 

pdf   zip

Donades nn paraules, se’n poden repartir totes les lletres per aconseguir palíndroms que tinguin almenys kk lletres? Recordeu que un palíndrom (un capicua) és una paraula que es llegeix igual d’esquerra a dreta que de dreta a esquerra. Per exemple, “a”, “zz”, “pop” i “abba” són palíndroms.

Entrada

L’entrada consisteix en diversos casos, cadascun amb kk i nn, seguides d’nn paraules, totes només amb lletres minúscules. Podeu suposar 1k1051 \le k \le 10^5, que cada paraula té entre 1 i 100 lletres, i que la quantitat total de lletres de cada cas es troba entre 1 i 10510^5.

Sortida

Per a cada cas, escriviu “NO” si és impossible repartir totes les lletres de les paraules de manera que el resultat siguin tot palíndroms amb almenys kk lletres. Si és possible, escriviu el mínim nombre de palíndroms i el màxim nombre de palíndroms que es poden aconseguir.

Public test cases
  • Input

    1 3 a b c
    2 3 a b c
    1 2 aa aaa
    3 2 pop abba
    

    Output

    3 3
    NO
    1 5
    1 2
    
  • Information
    Author
    Salvador Roura
    Language
    Catalan
    Official solutions
    C++ Python
    User solutions
    C++