AT_code_thanks_festival_2015_a 金庫

题目描述

有一个布娃娃。因为布娃娃很重要,所以要把它锁在金库里。 金库是拨号式密码锁,有从 $-100$ 到 $100$ 的整数值的刻度。指针最初在 $0$ 刻度处。 指针在 $0$ 的状态开始,把指针对准 $A$ 的位置后,再调至 $B$ 的位置,再回到 $0$ 的位置就可以打开。若在将指针对准 $A$ 位置之前,指针某时恰好与 $B$ 的位置相吻合,在这种情况下也需要将指针对准 $A$ 的位置之后再次配合 $B$ 的位置。 指针所指的值只能每次改变 $1$。但是,针在指向 $-100$ 的状态时,针所指的值不可能减少,针在指向 $100$ 的状态时,针所指的值不可能增加。 另外,每次针所指的值发生 $1$ 个变化时,声音就会响 $1$ 次。例如,针指向 $0$ 时转至指向 $5$ 后,声音会响 $5$ 次。 因为我讨厌金库的鸣响声音,所以我不想多发出声音,所以想知道声响的次数的最小值。

输入格式

输入用以下的标准形式给予: $A$ $B$ 第 $1$ 行,给予最初应配合的整数 $A$。($-100 \le A \le 100$) 第 $2$ 行,给予接下来应配合的整数 $B$。($-100 \le B \le 100$) $A \ne 0$,$B \ne 0$,$A \ne B$。

输出格式

把声响次数最小值输出到 $1$ 行。 **在输出的末尾也要进行改行。**

说明/提示

对于样例一,针所指的整数是 $0 \to 1 \to 2 \to 3 \to 4 \to 5 \to 4 \to 3 \to 2 \to 1 \to 0 \to -1 \to -2 \to -1 \to 0$,声响次数的最小值是 $14$ 次。 对于样例二,会出现移动指针时先遇到 $B$ 位置的情况。