import java.io.*;

public class Main {
	public static void main(String[] args) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		String str = br.readLine();
		br.close();
		String[] strs = str.split(" ");
		//aを入力する
		int a = Integer.parseInt(strs[0]);
		//bを入力する
		int b = Integer.parseInt(strs[1]);
		//面積を計算する
		int s = area(a, b);
		//周の長さを計算する
		int l = circumference(a, b);
		//面積と周の長さを出力する
		System.out.println(s + " " + l);	
	}
	/**
	 * 面積を計算する
	 * @param a
	 * @param b
	 * @return 長方形の面積
	 */
	public static int area(int a, int b) {
		return a * b;
	}

	/**
	 * 周の長さを計算する
	 * @param a
	 * @param b
	 * @return 長方形の周の長さ
	 */
	public static int circumference(int a, int b) {
		return (a*2)+(b*2);
	}
} import java.io.*; io.* java public class Main {
	public static void main(String[] args) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		String str = br.readLine();
		br.close();
		String[] strs = str.split(" ");
		//aを入力する
		int a = Integer.parseInt(strs[0]);
		//bを入力する
		int b = Integer.parseInt(strs[1]);
		//面積を計算する
		int s = area(a, b);
		//周の長さを計算する
		int l = circumference(a, b);
		//面積と周の長さを出力する
		System.out.println(s + " " + l);	
	}
	/**
	 * 面積を計算する
	 * @param a
	 * @param b
	 * @return 長方形の面積
	 */
	public static int area(int a, int b) {
		return a * b;
	}

	/**
	 * 周の長さを計算する
	 * @param a
	 * @param b
	 * @return 長方形の周の長さ
	 */
	public static int circumference(int a, int b) {
		return (a*2)+(b*2);
	}
} Main public static void main(String[] args) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		String str = br.readLine();
		br.close();
		String[] strs = str.split(" ");
		//aを入力する
		int a = Integer.parseInt(strs[0]);
		//bを入力する
		int b = Integer.parseInt(strs[1]);
		//面積を計算する
		int s = area(a, b);
		//周の長さを計算する
		int l = circumference(a, b);
		//面積と周の長さを出力する
		System.out.println(s + " " + l);	
	} main {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		String str = br.readLine();
		br.close();
		String[] strs = str.split(" ");
		//aを入力する
		int a = Integer.parseInt(strs[0]);
		//bを入力する
		int b = Integer.parseInt(strs[1]);
		//面積を計算する
		int s = area(a, b);
		//周の長さを計算する
		int l = circumference(a, b);
		//面積と周の長さを出力する
		System.out.println(s + " " + l);	
	} BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); br new BufferedReader(new InputStreamReader(System.in)) String str = br.readLine(); str br.readLine() br.readLine br br.close() br.close br String[] strs = str.split(" "); strs str.split(" ") str.split str " " int a = Integer.parseInt(strs[0]); a Integer.parseInt(strs[0]) Integer.parseInt Integer strs[0] strs 0 int b = Integer.parseInt(strs[1]); b Integer.parseInt(strs[1]) Integer.parseInt Integer strs[1] strs 1 int s = area(a, b); s area(a, b) area a b int l = circumference(a, b); l circumference(a, b) circumference a b System.out.println(s + " " + l) System.out.println System.out System System.out s + " " + l s + " " + l s " " l String[] args args /**
	 * 面積を計算する
	 * @param a
	 * @param b
	 * @return 長方形の面積
	 */
	public static int area(int a, int b) {
		return a * b;
	} area {
		return a * b;
	} return a * b; a * b a b int a a int b b /**
	 * 周の長さを計算する
	 * @param a
	 * @param b
	 * @return 長方形の周の長さ
	 */
	public static int circumference(int a, int b) {
		return (a*2)+(b*2);
	} circumference {
		return (a*2)+(b*2);
	} return (a*2)+(b*2); (a*2)+(b*2) (a*2) a 2 (b*2) b 2 int a a int b b public class Main {
	public static void main(String[] args) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		String str = br.readLine();
		br.close();
		String[] strs = str.split(" ");
		//aを入力する
		int a = Integer.parseInt(strs[0]);
		//bを入力する
		int b = Integer.parseInt(strs[1]);
		//面積を計算する
		int s = area(a, b);
		//周の長さを計算する
		int l = circumference(a, b);
		//面積と周の長さを出力する
		System.out.println(s + " " + l);	
	}
	/**
	 * 面積を計算する
	 * @param a
	 * @param b
	 * @return 長方形の面積
	 */
	public static int area(int a, int b) {
		return a * b;
	}

	/**
	 * 周の長さを計算する
	 * @param a
	 * @param b
	 * @return 長方形の周の長さ
	 */
	public static int circumference(int a, int b) {
		return (a*2)+(b*2);
	}
} public class Main {
	public static void main(String[] args) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		String str = br.readLine();
		br.close();
		String[] strs = str.split(" ");
		//aを入力する
		int a = Integer.parseInt(strs[0]);
		//bを入力する
		int b = Integer.parseInt(strs[1]);
		//面積を計算する
		int s = area(a, b);
		//周の長さを計算する
		int l = circumference(a, b);
		//面積と周の長さを出力する
		System.out.println(s + " " + l);	
	}
	/**
	 * 面積を計算する
	 * @param a
	 * @param b
	 * @return 長方形の面積
	 */
	public static int area(int a, int b) {
		return a * b;
	}

	/**
	 * 周の長さを計算する
	 * @param a
	 * @param b
	 * @return 長方形の周の長さ
	 */
	public static int circumference(int a, int b) {
		return (a*2)+(b*2);
	}
} Main
import java.io.*;

public class Main {
	public static void main(String[] args) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		String str = br.readLine();
		br.close();
		String[] strs = str.split(" ");
		//aを入力する
		int a = Integer.parseInt(strs[0]);
		//bを入力する
		int b = Integer.parseInt(strs[1]);
		//面積を計算する
		int s = area(a, b);
		//周の長さを計算する
		int l = circumference(a, b);
		//面積と周の長さを出力する
		System.out.println(s + " " + l);	
	}
	/**
	 * 面積を計算する
	 * @param a
	 * @param b
	 * @return 長方形の面積
	 */
	public static int area(int a, int b) {
		return a * b;
	}

	/**
	 * 周の長さを計算する
	 * @param a
	 * @param b
	 * @return 長方形の周の長さ
	 */
	public static int circumference(int a, int b) {
		return (a*2)+(b*2);
	}
}