て言うかそもそも b を二回定義してるのがおかしい気が…