Qianlong algorithm