(1行に詰め込んでるのでプログラムがすごいことになってる)