Chan's algorithm

ウィキペディアから