Java language implementation Yang Hui triangle