>他のスクリプトでも使おうと思い main() と sp() をコピペ

グローバル変数使ってる方がコピペ面倒だろ