Заводът за автоматично сглобяване изпълнява 6 функции с всеки пристигащ кадър: добавяне на оси, добавяне на колела към осите, инсталиране на предното стъкло към рамката, инсталиране на арматурното табло, инсталиране на волана и инсталиране на вътрешното сядане. след като тези 6 задачи бъдат изпълнени, всяка кола отива в отделна сграда за довършване на щрихи. ако тези задачи могат да бъдат подредени по линейна монтажна линия в произволен ред, с изключение на това, че осите могат да бъдат монтирани по различни начини.
c ) 360 къс път : има 6 c ! начини за изпълнение на шестте задачи . половината ще имат колела преди осите и половината ще имат осите преди колелатa . така че искаме y  6 c ! / 2 - > 720 / 2  360
add(multiply(factorial(const_4), add(add(add(const_4, const_3), const_2), const_1)), factorial(subtract(6, const_1)))