1000000 ? 1 1000000 ? 500000 500001 ? 250000 750001 ? 125000 875001 ? 62500 937501 ? 31250 968751 ? 15625 984376 ? 7813 992188 ? 3907 996094 ? 1954 998047 ? 977 999024 ? 489 999512 ? 245 999756 ? 123 999878 ? 62 999939 ? 31 999970 ? 16 999985 ? 8 999993 ? 4 999997 ? 2 999999 ! 1