public static long solution() {
		Rational r = new Rational(1,1);
		int temp = 30;
		int teller = 0;
		for (int tall = 30; true; tall+=temp) {
			teller++;
			if (new Rational(fi(tall),tall).isLessThan(r) || !(new Rational(fi(tall),tall).isLessThan(r) || r.isLessThan(new Rational(fi(tall),tall)))) {
				if (new Rational(fi(tall),tall).isLessThan(r)) {
					temp = tall;
					System.out.println(tall);
				}
				if (new Rational(fi(tall),tall-1).isLessThan(new Rational(15499,94744))) {
					return (tall);
				}
				r = new Rational(fi(tall),tall);
//				System.out.println(tall + ": " + r.toString());
			}
			if (teller%100000 == 0)
				System.out.println(teller);
		}
	}