try to optimize but got RE@OJ, idk why