BNUOJ frontend version 4