Let N\mathbb{N} denote the set of positive integers. A function f ⁣:NNf\colon \mathbb{N}\to \mathbb{N} is said to be bonza if

f(a)   divides   baf(b)f(a)f(a) \; \text{ divides } \; b^a - f(b)^{f(a)}

for all positive integers aa and bb.

Determine the smallest real constant cc such that f(n)cnf(n) \leqslant cn for all bonza functions ff and all positive integers nn.