Factorization
Binary search
Find pattern and counting