#include #include #include #define MAX 22000 long long f(long long n) { long long p = 1; while (n && p) { p *= (n%10); n /= 10; } return p; } bool seen[MAX]; long long unseen = 1; long long other(long long n) { long long fn = f(n); for (long long v=unseen; v