1000000 ? 1 1000000 ? 524289 475712 ? 262145 737856 ? 131073 868928 ? 65537 934464 ? 32769 967232 ? 16385 983616 ? 8193 991808 ? 4097 995904 ? 2049 997952 ? 1025 998976 ? 513 999488 ? 257 999744 ? 129 999872 ? 65 999936 ? 33 999968 ? 17 999984 ? 9 999992 ? 5 999996 ? 3 999998 ? 2 999999 ! 1