The current implementation is naive. We can improve performance by playing with shift operator.
The current implementation is naive. We can improve performance by playing with shift operator.