lalal
revise before contest
compress code
final template