title: Why is squaring a number faster than multiplying two random numbers?
body: <p>Multiplying two binary numbers takes n^2 time, yet squaring a number can be done more efficiently somehow.  (with n being the number of bits)  How could that be?</p>
  
  <p>Or is it not possible?  This is insanity!</p>