repeated squaring