Балканская олимпиада по математике 2012 года | Казахстанские олимпиады

Найдите все функции f:NNf: \mathbb{N} \to \mathbb{N}, удовлетворяющие следующим условиям одновременно:
(i) f(n!)=f(n)!f(n!)=f(n)! для любого натурального nn;
(ii) f(m)f(n)f(m)-f(n) делится на mnm-n для любых различных натуральных mm и nn.