Yang Hui triangle factor decomposition. Acm programming