Solution:
Every function is 1-fine, so the answer to both parts of the problem is affirmative. Let us further assume k⩾2. Every k-fine function is 1-1 because from f(m)=f(n) it follows that mk=fk(m)=fk(n)=nk, i.e., m=n.
a) Answer: YES. Let us construct the function f inductively in the following way. Let n be the smallest natural number whose image has not been determined.
(1) if n=1, then f(n)=1;
(2) if n=ak for some integer a>1, we define f(n)=f(a)k;
(3) if n is not a perfect k-th power, we choose the smallest k−1 natural numbers n1,n2,…,nk−1 which are not perfect k-th powers and whose images have not yet been determined, and we define f(n1)=n2,f(n2)=n3,…,f(nk−1)=n1k.
In this way the function f is well defined. Let us show that it is k-fine. For every n∈N which is not a k-th power there exist numbers n1,…,nk−1 from condition (3) such that ni=n for some 1⩽i⩽k−1. Then it holds that fk(ni)=fi(n1k)=fi(n1)k=f(ni)k. Also, if n is a perfect k-th power, then n=niks for some i and s, so according to (2) it holds that fk(n)=fk(ni)ks=niks+1=nk, which proves our claim.
b) Answer: NO. Indeed, if f is onto and k-fine, then for every a0 there exists a sequence of natural numbers a1,a2,… such that f(ak+1)=ak for all k, from which akk=fk(ak)=a0, which is impossible if a0 is not a k-th power.