import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
 
public class Main {
 
	public Main() {
		// TODO 自動生成されたコンストラクター・スタブ
	}
 
	public static void main(String[] args){
		Map <Integer,Integer> mapL = new HashMap<Integer,Integer> ();
 
		Scanner sc = new Scanner(System.in);
			// 整数の入力
			int sum,sum2,n,l,s,index;
			int result;
			n = sc.nextInt();
			l = sc.nextInt();
			sc.close();
			result=0;
			if(l>=0) {
				result=0;
			}
			else if(l<0 && -l<n) {
				result=-l;
			}
			else if(l<0) {
				result=n-1;
			}
			sum=(l*2+n-1)*n/2-l-result;
			System.out.println(sum);
			
 
			// 出力
 
	}
} import java.util.HashMap; HashMap java.util import java.util.Map; Map java.util import java.util.Scanner; Scanner java.util public class Main {
 
	public Main() {
		// TODO 自動生成されたコンストラクター・スタブ
	}
 
	public static void main(String[] args){
		Map <Integer,Integer> mapL = new HashMap<Integer,Integer> ();
 
		Scanner sc = new Scanner(System.in);
			// 整数の入力
			int sum,sum2,n,l,s,index;
			int result;
			n = sc.nextInt();
			l = sc.nextInt();
			sc.close();
			result=0;
			if(l>=0) {
				result=0;
			}
			else if(l<0 && -l<n) {
				result=-l;
			}
			else if(l<0) {
				result=n-1;
			}
			sum=(l*2+n-1)*n/2-l-result;
			System.out.println(sum);
			
 
			// 出力
 
	}
} Main public Main() {
		// TODO 自動生成されたコンストラクター・スタブ
	} Main {
		// TODO 自動生成されたコンストラクター・スタブ
	} public static void main(String[] args){
		Map <Integer,Integer> mapL = new HashMap<Integer,Integer> ();
 
		Scanner sc = new Scanner(System.in);
			// 整数の入力
			int sum,sum2,n,l,s,index;
			int result;
			n = sc.nextInt();
			l = sc.nextInt();
			sc.close();
			result=0;
			if(l>=0) {
				result=0;
			}
			else if(l<0 && -l<n) {
				result=-l;
			}
			else if(l<0) {
				result=n-1;
			}
			sum=(l*2+n-1)*n/2-l-result;
			System.out.println(sum);
			
 
			// 出力
 
	} main {
		Map <Integer,Integer> mapL = new HashMap<Integer,Integer> ();
 
		Scanner sc = new Scanner(System.in);
			// 整数の入力
			int sum,sum2,n,l,s,index;
			int result;
			n = sc.nextInt();
			l = sc.nextInt();
			sc.close();
			result=0;
			if(l>=0) {
				result=0;
			}
			else if(l<0 && -l<n) {
				result=-l;
			}
			else if(l<0) {
				result=n-1;
			}
			sum=(l*2+n-1)*n/2-l-result;
			System.out.println(sum);
			
 
			// 出力
 
	} Map <Integer,Integer> mapL = new HashMap<Integer,Integer> (); mapL new HashMap<Integer,Integer> () Scanner sc = new Scanner(System.in); sc new Scanner(System.in) int sum sum sum2 sum2 n n l l s s index; index int result; result n = sc.nextInt() n sc.nextInt() sc.nextInt sc l = sc.nextInt() l sc.nextInt() sc.nextInt sc sc.close() sc.close sc result=0 result 0 if(l>=0) {
				result=0;
			}
			else if(l<0 && -l<n) {
				result=-l;
			}
			else if(l<0) {
				result=n-1;
			} l>=0 l 0 {
				result=0;
			} result=0 result 0 if(l<0 && -l<n) {
				result=-l;
			}
			else if(l<0) {
				result=n-1;
			} l<0 && -l<n l<0 l 0 -l<n -l l n {
				result=-l;
			} result=-l result -l l if(l<0) {
				result=n-1;
			} l<0 l 0 {
				result=n-1;
			} result=n-1 result n-1 n 1 sum=(l*2+n-1)*n/2-l-result sum (l*2+n-1)*n/2-l-result (l*2+n-1)*n/2-l-result (l*2+n-1)*n/2 (l*2+n-1)*n (l*2+n-1) l*2+n l*2 l 2 n 1 n 2 l result System.out.println(sum) System.out.println System.out System System.out sum String[] args args public class Main {
 
	public Main() {
		// TODO 自動生成されたコンストラクター・スタブ
	}
 
	public static void main(String[] args){
		Map <Integer,Integer> mapL = new HashMap<Integer,Integer> ();
 
		Scanner sc = new Scanner(System.in);
			// 整数の入力
			int sum,sum2,n,l,s,index;
			int result;
			n = sc.nextInt();
			l = sc.nextInt();
			sc.close();
			result=0;
			if(l>=0) {
				result=0;
			}
			else if(l<0 && -l<n) {
				result=-l;
			}
			else if(l<0) {
				result=n-1;
			}
			sum=(l*2+n-1)*n/2-l-result;
			System.out.println(sum);
			
 
			// 出力
 
	}
} public class Main {
 
	public Main() {
		// TODO 自動生成されたコンストラクター・スタブ
	}
 
	public static void main(String[] args){
		Map <Integer,Integer> mapL = new HashMap<Integer,Integer> ();
 
		Scanner sc = new Scanner(System.in);
			// 整数の入力
			int sum,sum2,n,l,s,index;
			int result;
			n = sc.nextInt();
			l = sc.nextInt();
			sc.close();
			result=0;
			if(l>=0) {
				result=0;
			}
			else if(l<0 && -l<n) {
				result=-l;
			}
			else if(l<0) {
				result=n-1;
			}
			sum=(l*2+n-1)*n/2-l-result;
			System.out.println(sum);
			
 
			// 出力
 
	}
} Main
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
 
public class Main {
 
	public Main() {
		// TODO 自動生成されたコンストラクター・スタブ
	}
 
	public static void main(String[] args){
		Map <Integer,Integer> mapL = new HashMap<Integer,Integer> ();
 
		Scanner sc = new Scanner(System.in);
			// 整数の入力
			int sum,sum2,n,l,s,index;
			int result;
			n = sc.nextInt();
			l = sc.nextInt();
			sc.close();
			result=0;
			if(l>=0) {
				result=0;
			}
			else if(l<0 && -l<n) {
				result=-l;
			}
			else if(l<0) {
				result=n-1;
			}
			sum=(l*2+n-1)*n/2-l-result;
			System.out.println(sum);
			
 
			// 出力
 
	}
}