#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位置的情况。