Только будьте готовы проделать немалую работу. Придётся или продраться сквозь несколько страниц хитрых комбинаторных рассуждений или освоить апарат производящих функций (дам два решения). Это совсем не лёгкое чтение, а хорошая метематика. Но это полезно.