A function ff is defined on the positive integers by

f(1)=1,f(3)=3,f(2n)=f(n),f(4n+1)=2f(2n+1)f(n),f(4n+3)=3f(2n+1)2f(n),\begin{aligned} f(1) &= 1, \quad f(3) = 3, \\ f(2n) &= f(n), \\ f(4n + 1) &= 2f(2n + 1) - f(n), \\ f(4n + 3) &= 3f(2n + 1) - 2f(n), \end{aligned}

for all positive integers nn.

Determine the number of positive integers nn, less than or equal to 1988, for which f(n)=nf(n) = n.