AT_jag2017summer_day1_h イベルタル

Description

[problemUrl]: https://atcoder.jp/contests/jag2017summer-day1/tasks/jag2017summer_day1_h イベルタルは $ Y $ 字型のポケモンです。 イベルタルは二次元グリッドの座標 $ (0,0) $ にいて、座標 $ (X,Y) $ にある巣へ帰ろうとしています。 イベルタルは上・右・左下の三方向に $ 1 $ 秒で移動することができます。 つまり、座標 $ (x,y) $ からは、座標 $ (x,y+1) $ または座標 $ (x+1,y) $ または座標 $ (x-1,y-1) $ に $ 1 $ 秒で移動することができます。 また、イベルタルは同じ方向に連続で $ 2 $ 回以上移動することはできません。 このとき、イベルタルが巣に帰るためにかかる秒数の最小値はいくらでしょうか?

Input Format

入力は以下の形式で標準入力から与えられる。 > $ X $ $ Y $

Output Format

イベルタルが巣に帰るためにかかる秒数の最小値を出力せよ。

Explanation/Hint

### 制約 - $ -10^9≦X,Y≦10^9 $ ### Sample Explanation 1 図のように移動するのが最短で、$ 5 $ 秒かかります。 同じ方向に $ 2 $ 回以上連続で移動できない点に注意してください。 ![3d2a3ec64196bd9b8c5ddbe8adfc8264.png](https://img.atcoder.jp/jag2017summer-day1/3d2a3ec64196bd9b8c5ddbe8adfc8264.png)