https://www.tie2-kinase.com/2018/03/20/complexity-is-n-2-logn-40-we-have-employed-virtual-machines-to-3/