defhas_distinct_digits(num):h=[]h.append(num%10)num_length=len(str(num))whilenum>0:num=num//10h.append(num%10)h.pop()uniq=set(h)returnlen(uniq)==num_length;defproc():foriinrange(150):iflen(str(i*i))>=5andhas_distinct_digits(i*i):print(i,"has the square:",i*i)break;proc()