Algorithm study from ACM and etc.