10 2 3 10 2 5 1000000 2 3 100 99 88 1 1 1 1000000 1023 1027 16384 512 4 0 0 0