Problem: In your choice of language, write the shortest function that returns the floor of the base-2 logarithm of an unsigned 64-bit integer, or –1 if passed a 0. (Note: This means the return type must be capable of expressing a negative value.) Test cases: Your function must work correctly for all inputs, but here are a few which help illustrate the idea: INPUT ⟶ OUTPUT 0 ⟶ -1 1 ⟶ 0 2 ⟶ 1 3 ⟶ 1 4 ⟶ 2 7 ⟶ 2 8 ⟶ 3 16 ⟶ 4 65535 ⟶ 15 65536 ⟶ 16 18446744073709551615 ⟶ 6...