giangcj: GCJ_0388
giangcj: GCJ_0431