import java.util.*;

class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        int a = sc.nextInt(); //数
        //int[]b = new int[a]; //リンゴの味入れる配列
        int c = sc.nextInt(); //味初期値
        // int[] data = Taste(c, a, b);
        int[] data = Taste(c, a);
    
        //0に近いもの＝食べるものを決める
        int ans = Ans(data, a);
        System.out.println(ans);
        
    }

    // private static int[] Taste(int c,int a, int b[]){
    private static int[] Taste(int c,int a){
        int[]b = new int[a]; //リンゴの味入れる配列
        for(int i = 0; i < a; i++){
            //味入れていく
            b[i] = c + i;
        }
        return b;
    }

    //食べるもの決めたらその値0にしてすべて合算して返す
    private static int Ans(int data[], int a){
        //絶対値をとる（負の値対策）
        /*
        int[] data2 = data;
        https://eng-entrance.com/java-array-copy
        */
        //配列コピー
        int[] data2 = new int[a];
        for(int i = 0; i < data.length; i++){
            data2[i] = data[i];
            data2[i] = Math.abs(data2[i]);
        }

        /*上でまとめる
        for(int i = 0; i < a; i++){
            data2[i] = Math.abs(data2[i]);
        }
        */
        //これだと最後の足し算がおかしくなる
        //-3, -4が絶対値で3,4になるから。全て正の数なら問題ないけど
        Arrays.sort(data2);
        int noukin = data2[0];
        for(int i = 0; i < a; i++){
            //-noukinでよさそう
            if((noukin == data[i]) || ((noukin * -1) == data[i])){
                data[i] = 0;
                break;
            }
        }
        int ans = 0;
        for(int i = 0; i < a; i++){
            ans = ans + data[i];
        }
        return ans;
    }
}
 import java.util.*; util.* java class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        int a = sc.nextInt(); //数
        //int[]b = new int[a]; //リンゴの味入れる配列
        int c = sc.nextInt(); //味初期値
        // int[] data = Taste(c, a, b);
        int[] data = Taste(c, a);
    
        //0に近いもの＝食べるものを決める
        int ans = Ans(data, a);
        System.out.println(ans);
        
    }

    // private static int[] Taste(int c,int a, int b[]){
    private static int[] Taste(int c,int a){
        int[]b = new int[a]; //リンゴの味入れる配列
        for(int i = 0; i < a; i++){
            //味入れていく
            b[i] = c + i;
        }
        return b;
    }

    //食べるもの決めたらその値0にしてすべて合算して返す
    private static int Ans(int data[], int a){
        //絶対値をとる（負の値対策）
        /*
        int[] data2 = data;
        https://eng-entrance.com/java-array-copy
        */
        //配列コピー
        int[] data2 = new int[a];
        for(int i = 0; i < data.length; i++){
            data2[i] = data[i];
            data2[i] = Math.abs(data2[i]);
        }

        /*上でまとめる
        for(int i = 0; i < a; i++){
            data2[i] = Math.abs(data2[i]);
        }
        */
        //これだと最後の足し算がおかしくなる
        //-3, -4が絶対値で3,4になるから。全て正の数なら問題ないけど
        Arrays.sort(data2);
        int noukin = data2[0];
        for(int i = 0; i < a; i++){
            //-noukinでよさそう
            if((noukin == data[i]) || ((noukin * -1) == data[i])){
                data[i] = 0;
                break;
            }
        }
        int ans = 0;
        for(int i = 0; i < a; i++){
            ans = ans + data[i];
        }
        return ans;
    }
} Main public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        int a = sc.nextInt(); //数
        //int[]b = new int[a]; //リンゴの味入れる配列
        int c = sc.nextInt(); //味初期値
        // int[] data = Taste(c, a, b);
        int[] data = Taste(c, a);
    
        //0に近いもの＝食べるものを決める
        int ans = Ans(data, a);
        System.out.println(ans);
        
    } main {
        Scanner sc = new Scanner(System.in);
        int a = sc.nextInt(); //数
        //int[]b = new int[a]; //リンゴの味入れる配列
        int c = sc.nextInt(); //味初期値
        // int[] data = Taste(c, a, b);
        int[] data = Taste(c, a);
    
        //0に近いもの＝食べるものを決める
        int ans = Ans(data, a);
        System.out.println(ans);
        
    } Scanner sc = new Scanner(System.in); sc new Scanner(System.in) int a = sc.nextInt(); a sc.nextInt() sc.nextInt sc int c = sc.nextInt(); c sc.nextInt() sc.nextInt sc int[] data = Taste(c, a); data Taste(c, a) Taste c a int ans = Ans(data, a); ans Ans(data, a) Ans data a System.out.println(ans) System.out.println System.out System System.out ans String[] args args // private static int[] Taste(int c,int a, int b[]){
    private static int[] Taste(int c,int a){
        int[]b = new int[a]; //リンゴの味入れる配列
        for(int i = 0; i < a; i++){
            //味入れていく
            b[i] = c + i;
        }
        return b;
    } Taste {
        int[]b = new int[a]; //リンゴの味入れる配列
        for(int i = 0; i < a; i++){
            //味入れていく
            b[i] = c + i;
        }
        return b;
    } int[]b = new int[a]; b new int[a] a for(int i = 0; i < a; i++){
            //味入れていく
            b[i] = c + i;
        } int i = 0; int i = 0; i 0 i < a i a i++ i++ i {
            //味入れていく
            b[i] = c + i;
        } {
            //味入れていく
            b[i] = c + i;
        } b[i] = c + i b[i] b i c + i c i return b; b int c c int a a //食べるもの決めたらその値0にしてすべて合算して返す
    private static int Ans(int data[], int a){
        //絶対値をとる（負の値対策）
        /*
        int[] data2 = data;
        https://eng-entrance.com/java-array-copy
        */
        //配列コピー
        int[] data2 = new int[a];
        for(int i = 0; i < data.length; i++){
            data2[i] = data[i];
            data2[i] = Math.abs(data2[i]);
        }

        /*上でまとめる
        for(int i = 0; i < a; i++){
            data2[i] = Math.abs(data2[i]);
        }
        */
        //これだと最後の足し算がおかしくなる
        //-3, -4が絶対値で3,4になるから。全て正の数なら問題ないけど
        Arrays.sort(data2);
        int noukin = data2[0];
        for(int i = 0; i < a; i++){
            //-noukinでよさそう
            if((noukin == data[i]) || ((noukin * -1) == data[i])){
                data[i] = 0;
                break;
            }
        }
        int ans = 0;
        for(int i = 0; i < a; i++){
            ans = ans + data[i];
        }
        return ans;
    } Ans {
        //絶対値をとる（負の値対策）
        /*
        int[] data2 = data;
        https://eng-entrance.com/java-array-copy
        */
        //配列コピー
        int[] data2 = new int[a];
        for(int i = 0; i < data.length; i++){
            data2[i] = data[i];
            data2[i] = Math.abs(data2[i]);
        }

        /*上でまとめる
        for(int i = 0; i < a; i++){
            data2[i] = Math.abs(data2[i]);
        }
        */
        //これだと最後の足し算がおかしくなる
        //-3, -4が絶対値で3,4になるから。全て正の数なら問題ないけど
        Arrays.sort(data2);
        int noukin = data2[0];
        for(int i = 0; i < a; i++){
            //-noukinでよさそう
            if((noukin == data[i]) || ((noukin * -1) == data[i])){
                data[i] = 0;
                break;
            }
        }
        int ans = 0;
        for(int i = 0; i < a; i++){
            ans = ans + data[i];
        }
        return ans;
    } int[] data2 = new int[a]; data2 new int[a] a for(int i = 0; i < data.length; i++){
            data2[i] = data[i];
            data2[i] = Math.abs(data2[i]);
        } int i = 0; int i = 0; i 0 i < data.length i data.length data data.length i++ i++ i {
            data2[i] = data[i];
            data2[i] = Math.abs(data2[i]);
        } {
            data2[i] = data[i];
            data2[i] = Math.abs(data2[i]);
        } data2[i] = data[i] data2[i] data2 i data[i] data i data2[i] = Math.abs(data2[i]) data2[i] data2 i Math.abs(data2[i]) Math.abs Math data2[i] data2 i Arrays.sort(data2) Arrays.sort Arrays data2 int noukin = data2[0]; noukin data2[0] data2 0 for(int i = 0; i < a; i++){
            //-noukinでよさそう
            if((noukin == data[i]) || ((noukin * -1) == data[i])){
                data[i] = 0;
                break;
            }
        } int i = 0; int i = 0; i 0 i < a i a i++ i++ i {
            //-noukinでよさそう
            if((noukin == data[i]) || ((noukin * -1) == data[i])){
                data[i] = 0;
                break;
            }
        } {
            //-noukinでよさそう
            if((noukin == data[i]) || ((noukin * -1) == data[i])){
                data[i] = 0;
                break;
            }
        } if((noukin == data[i]) || ((noukin * -1) == data[i])){
                data[i] = 0;
                break;
            } (noukin == data[i]) || ((noukin * -1) == data[i]) (noukin == data[i]) noukin data[i] data i ((noukin * -1) == data[i]) (noukin * -1) noukin -1 1 data[i] data i {
                data[i] = 0;
                break;
            } data[i] = 0 data[i] data i 0 break; int ans = 0; ans 0 for(int i = 0; i < a; i++){
            ans = ans + data[i];
        } int i = 0; int i = 0; i 0 i < a i a i++ i++ i {
            ans = ans + data[i];
        } {
            ans = ans + data[i];
        } ans = ans + data[i] ans ans + data[i] ans data[i] data i return ans; ans int data[] data int a a
import java.util.*;

class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        int a = sc.nextInt(); //数
        //int[]b = new int[a]; //リンゴの味入れる配列
        int c = sc.nextInt(); //味初期値
        // int[] data = Taste(c, a, b);
        int[] data = Taste(c, a);
    
        //0に近いもの＝食べるものを決める
        int ans = Ans(data, a);
        System.out.println(ans);
        
    }

    // private static int[] Taste(int c,int a, int b[]){
    private static int[] Taste(int c,int a){
        int[]b = new int[a]; //リンゴの味入れる配列
        for(int i = 0; i < a; i++){
            //味入れていく
            b[i] = c + i;
        }
        return b;
    }

    //食べるもの決めたらその値0にしてすべて合算して返す
    private static int Ans(int data[], int a){
        //絶対値をとる（負の値対策）
        /*
        int[] data2 = data;
        https://eng-entrance.com/java-array-copy
        */
        //配列コピー
        int[] data2 = new int[a];
        for(int i = 0; i < data.length; i++){
            data2[i] = data[i];
            data2[i] = Math.abs(data2[i]);
        }

        /*上でまとめる
        for(int i = 0; i < a; i++){
            data2[i] = Math.abs(data2[i]);
        }
        */
        //これだと最後の足し算がおかしくなる
        //-3, -4が絶対値で3,4になるから。全て正の数なら問題ないけど
        Arrays.sort(data2);
        int noukin = data2[0];
        for(int i = 0; i < a; i++){
            //-noukinでよさそう
            if((noukin == data[i]) || ((noukin * -1) == data[i])){
                data[i] = 0;
                break;
            }
        }
        int ans = 0;
        for(int i = 0; i < a; i++){
            ans = ans + data[i];
        }
        return ans;
    }
}

