This is just for my personal use in competitive programming. Solutions here are not official and might be incomplete or incorrect.