ブレゼンハムのアルゴリズム
誤差を両方向同時に計算すれば、初期化部分の swap を排除できる。