public void run() {
        int nf = 1;
        int df = 1;
        int n2, d2;
        for(int n = 1; n < 100; n++) {
            for(int d = n + 1; d < 100; d++) {
                for(int i = 0; i < 10; i++) {
                    if(n == d || (n % 10 == 0 && d % 10 == 0)) {
                        continue;
                    }
                    if(containsDigit(n, i) && containsDigit(d, i)) {
                        n2 = strip(n, i);
                        d2 = strip(d, i);
                        // System.out.println(n + " " + d + " strip " + i + " => " + n2 + " " + d2);
                        if(equals((double) n / d, (double) n2 / d2 , 0.001)) {
                            // System.out.println(n + " / " + d);
                            nf *= n;
                            df *= d;
                        }
                    }
                }
            }
        }
        this.answer = df / Numbers.gcd(nf, df);
    }