Представим 12 книг как последовательность из 12 единиц, записанных в строку:
Пусть для определённости Вася сначала заполняет сначала красную коробочку, потом зелёную, потом синюю. После того, как Вася положил первые k книг в красную коробочку будем ставить 0 в последовательность из 12 единиц так, чтобы слева от 0 стояло ровно k единиц. После того, как Вася положил k книг в красную коробочку у него останется 12−k книг, а в последовательности справа от 0 будет стоять ровно 12−k единиц:
После того, как Вася положит l книг в зелёную коробочку, произведём аналогичную операцию с последовательностью, а именно, поставим второй 0 так, чтобы между первым нулём и вторым стояло ровно l единиц. Оставшееся количество книг 12−k−l попадёт в синюю коробочку, и оно равно количеству единиц, стоящих справа от второго поставленного нуля:
То есть мы каждому разложению по коробочкам сопоставили последовательность из 12 единиц и 2 нулей. А уже ясно, как в свою очередь, каждой такой последовательности сопоставить способ того, как мы будем раскладывать книги по коробочкам, количество книг в красной коробочке будет k, в зеленой — l и в синей — 12−k−l. В итоге, мы взаимно однозначно сопоставили каждому способу разложить книги по коробочкам каждую последовательность из 12 единиц и 2 нулей. Т. е. количество способов разложить книги равно количеству последовательностей из 12 единиц и 2 нулей.
Поэтому ответ равен количеству способов поставить два нуля на каждое из 14 мест (в остальные позиции мы будем ставить 1) — C из 14 по 2=91.