check(N,R,_):- N>R,!,fail. check(_,_,_). check(N,R,E):- N1 is N*10, R1 is R*E, check(N1,R1,E). search(E):- between(1,9,E), check(1,E,E). main:- findall(E,search(E),Es), length(Es,Ans), write(Ans).