宣言と定義の順番を変えた