小红的数轴移动
题号:NC279702
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

小红站在数轴的x点上,她准备按顺序进行n次操作,每次操作如下:
1. 若小红站在原点,则原地不动。
2. 否则按朝原点的方向,移动a_i距离。

小红希望你求出她移动的总距离。你能帮帮她吗?

输入描述:

第一行输入两个整数n,x,用空格隔开。分别代表小红的操作数量、小红的初始位置。
第二行输入n个正整数a_i,代表小红每次操作移动的距离(若移动)。
1\leq n \leq 10^5
-10^9 \leq x \leq 10^9
1\leq a_i \leq 10^9

输出描述:

一个整数,代表小红移动的总距离。
示例1

输入

复制
5 1
5 4 3 2 1

输出

复制
9

说明

小红初始站在坐标1处,她首先向左移动5距离,此时在坐标-4处;然后向右移动4距离,来到原点,接下来的三次操作均原地不动。