言うとおりに直してもa[0]、b[0]だけしか交換行なわれななくない?