#codethanksfestival2015a. [code_thanks_festival_2015_a]金庫

[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≤A≤100)。

第2行,给予接下来应配合的整数B(-100≤B≤100)。

A≠0,B≠0,A≠B。

输出格式:

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

说明

【样例说明】

对于样例一,针所指的整数是0→1→2→3→4→5→4→3→2→1→0→-1→-2→-1→0,声响次数的最小值是14次。

对于样例二,会出现移动指针时先遇到B位置的情况。