1. home assignment (a difficult coding problem)
2. interview with manager, one average coding task or several simple tasks
3. interview with director, one permutation coding task
4. math&stats test (permutation&combination involved)
(The order of the above three stages may vary.)
5. interview with HR from Japan(offer giving stage)