Problem p03838 (python)

Fixed submission:
# 0<x<yだとインクリメント、などのような分岐

x, y = map(int, input().split())
if 0<=x<y:
  print(y-x)
elif y<x:
  print(min(2+abs(x-y), 1+abs(-x-y)))
else:
  print(min(abs(y-x), 1+abs(-y-x)))

Buggy submission (verdict: Runtime Error):
# 0<=a<=bのときの攻め方 ... 進むしかないね
# 0<=b<=a   ... 一回だけ符号をかえたらあとは進むしかないね <- 意味不明だがなんかちがうらしい は？？？？？？？？？？？？？？？？
#               ...よくよく考えたら進んだあとにもっかい符号変えてショートカットできるわ...
# a<=0<=b   ... abs(a)<abs(b)なら符号をかえたらショートカットできるね ちがったらすすむしかないね
# b<=0<=a   ... abs(a)<abs(b)ならすすんでから符号かえればいいね ちがったら符号かえてからすすめばいいね これは同じことだよ
# a<=b<=0   ... 進むしかないね
# b<=a<=0   ... 符号変えてすすんで符号かえればいいね
a, b = map(int, input().split())
if 0 <= a <= b:
    print(b - a)
elif 0 <= b <= a:
    print(min(1 + a + b, 2 + a - b))
elif a <= 0 <= b:
    raise "あやしい"
    if abs(a) <= abs(b):
        print(1 + b - abs(a))
    else:
        print(b + abs(a))
elif b <= 0 <= a:
    print(1 + abs(abs(b) - abs(a)))
elif a <= b <= 0:
    print(abs(b - a))
elif b <= a <= 0:
    print(2 + abs(abs(b) - abs(a)))
else:
    raise "fuck"

Buggy submission (verdict: Runtime Error):
# 0<=a<=bのときの攻め方 ... 進むしかないね
# 0<=b<=a   ... 一回だけ符号をかえたらあとは進むしかないね
# a<=0<=b   ... abs(a)<abs(b)なら符号をかえたらショートカットできるね ちがったらすすむしかないね
# b<=0<=a   ... abs(a)<abs(b)ならすすんでから符号かえればいいね ちがったら符号かえてからすすめばいいね これは同じことだよ
# a<=b<=0   ... 進むしかないね
# b<=a<=0   ... 符号変えてすすんで符号かえればいいね
a, b = map(int, input().split())
if 0 <= a <= b:
    print(b - a)
elif 0 <= b <= a:
    print(1 + a + b)
    raise "????ERl;ew;klrtjopq34[[[[[b-yyyfosßåç"
elif a <= 0 <= b:
    if abs(a) <= abs(b):
        print(1 + b - abs(a))
    else:
        print(b + abs(a))
elif b <= 0 <= a:
    print(1 + abs(abs(b) - abs(a)))
elif a <= b <= 0:
    print(abs(b - a))
elif b <= a <= 0:
    print(2 + abs(abs(b) - abs(a)))
else:
    raise "fuck"

Buggy submission (verdict: Runtime Error):
# 0<=a<=bのときの攻め方 ... 進むしかないね
# 0<=b<=a   ... 一回だけ符号をかえたらあとは進むしかないね
# a<=0<=b   ... abs(a)<abs(b)なら符号をかえたらショートカットできるね ちがったらすすむしかないね
# b<=0<=a   ... abs(a)<abs(b)ならすすんでから符号かえればいいね ちがったら符号かえてからすすめばいいね これは同じことだよ
# a<=b<=0   ... 進むしかないね
# b<=a<=0   ... 符号変えてすすんで符号かえればいいね
a, b = map(int, input().split())
if 0 <= a <= b:
    print(b - a)
elif 0 <= b <= a:
    print(1 + a - b)
    raise ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"
elif a <= 0 <= b:
    if abs(a) <= abs(b):
        print(1 + b - abs(a))
    else:
        print(abs(b) + abs(a))
elif b <= 0 <= a:
    print(1 + abs(abs(b) - abs(a)))
elif a <= b <= 0:
    print(abs(b - a))
elif b <= a <= 0:
    print(2 + abs(abs(b) - abs(a)))
else:
    raise "fuck"

Buggy submission (verdict: Runtime Error):
# 0<=a<=bのときの攻め方 ... 進むしかないね
# 0<=b<=a   ... 一回だけ符号をかえたらあとは進むしかないね
# a<=0<=b   ... abs(a)<abs(b)なら符号をかえたらショートカットできるね ちがったらすすむしかないね
# b<=0<=a   ... abs(a)<abs(b)ならすすんでから符号かえればいいね ちがったら符号かえてからすすめばいいね これは同じことだよ
# a<=b<=0   ... 進むしかないね
# b<=a<=0   ... 符号変えてすすんで符号かえればいいね
a, b = map(int, input().split())
if 0 <= a <= b:
    print(b - a)
elif 0 <= b <= a:
    print(1 + a + b)
elif a <= 0 <= b:
    if abs(a) <= abs(b):
        print(1 + b - abs(a))
        raise "????????????????????????"
    else:
        print(abs(b) + abs(a))
elif b <= 0 <= a:
    print(1 + abs(abs(b) - abs(a)))
elif a <= b <= 0:
    print(abs(b - a))
elif b <= a <= 0:
    print(2 + abs(abs(b) - abs(a)))
else:
    raise "fuck"