import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;

/*
 * ???????????§??????????´? EightQueen.java
 *
 * Copyright(C) 2016 Nagasaki Team All Rights Reserved.
 */
/**
 * ??????????????????????????????????????????????????¢???????±??????????
 * AIZU???Circle???????????¨
 *@author Iwanaga
 * @version 1.00
 */

public class Main{
	/*
	 * main????????????
	 */
	public static void main(String[] args) throws IOException{
		/*?????°??£?¨?*/
		BufferedReader br =
			new BufferedReader(new InputStreamReader(System.in));
		String str = null; //??\?????¨?????????
		double radius = 0; //??????

		//??\?????????
		str = br.readLine();
		radius = Double.parseDouble(str); //??°????????????

		//??¢?????¨???
		System.out.printf("%.6f %.6f",getCircleArea(radius)
								,getCirum(radius));
	}

	/**
	  * ????????¢???????±???????
	  * @param radius ??????
	  * @return ??¢???
	  */
	public static double getCircleArea(double radius){
		/*?????°??£?¨?*/
		double area = 0;

		area = radius*radius*Math.PI;

		return area;
	}
	
	/**
	  * ?????¨?????????????±???????
	  * @param radius ??????
	  * @return ?????¨?????????
	  */
	public static double getCirum(double radius){
		/*?????°??£?¨?*/
		double cirum = 0;
		
		cirum = 2*Math.PI*radius;
		
		return cirum;
	}
}
		 import java.io.BufferedReader; BufferedReader java.io import java.io.InputStreamReader; InputStreamReader java.io import java.io.IOException; IOException java.io public class Main{
	/*
	 * main????????????
	 */
	public static void main(String[] args) throws IOException{
		/*?????°??£?¨?*/
		BufferedReader br =
			new BufferedReader(new InputStreamReader(System.in));
		String str = null; //??\?????¨?????????
		double radius = 0; //??????

		//??\?????????
		str = br.readLine();
		radius = Double.parseDouble(str); //??°????????????

		//??¢?????¨???
		System.out.printf("%.6f %.6f",getCircleArea(radius)
								,getCirum(radius));
	}

	/**
	  * ????????¢???????±???????
	  * @param radius ??????
	  * @return ??¢???
	  */
	public static double getCircleArea(double radius){
		/*?????°??£?¨?*/
		double area = 0;

		area = radius*radius*Math.PI;

		return area;
	}
	
	/**
	  * ?????¨?????????????±???????
	  * @param radius ??????
	  * @return ?????¨?????????
	  */
	public static double getCirum(double radius){
		/*?????°??£?¨?*/
		double cirum = 0;
		
		cirum = 2*Math.PI*radius;
		
		return cirum;
	}
} Main /*
	 * main????????????
	 */
	public static void main(String[] args) throws IOException{
		/*?????°??£?¨?*/
		BufferedReader br =
			new BufferedReader(new InputStreamReader(System.in));
		String str = null; //??\?????¨?????????
		double radius = 0; //??????

		//??\?????????
		str = br.readLine();
		radius = Double.parseDouble(str); //??°????????????

		//??¢?????¨???
		System.out.printf("%.6f %.6f",getCircleArea(radius)
								,getCirum(radius));
	} main {
		/*?????°??£?¨?*/
		BufferedReader br =
			new BufferedReader(new InputStreamReader(System.in));
		String str = null; //??\?????¨?????????
		double radius = 0; //??????

		//??\?????????
		str = br.readLine();
		radius = Double.parseDouble(str); //??°????????????

		//??¢?????¨???
		System.out.printf("%.6f %.6f",getCircleArea(radius)
								,getCirum(radius));
	} BufferedReader br =
			new BufferedReader(new InputStreamReader(System.in)); br new BufferedReader(new InputStreamReader(System.in)) String str = null; str null double radius = 0; radius 0 str = br.readLine() str br.readLine() br.readLine br radius = Double.parseDouble(str) radius Double.parseDouble(str) Double.parseDouble Double str System.out.printf("%.6f %.6f",getCircleArea(radius)
								,getCirum(radius)) System.out.printf System.out System System.out "%.6f %.6f" getCircleArea(radius) getCircleArea radius getCirum(radius) getCirum radius String[] args args /**
	  * ????????¢???????±???????
	  * @param radius ??????
	  * @return ??¢???
	  */
	public static double getCircleArea(double radius){
		/*?????°??£?¨?*/
		double area = 0;

		area = radius*radius*Math.PI;

		return area;
	} getCircleArea {
		/*?????°??£?¨?*/
		double area = 0;

		area = radius*radius*Math.PI;

		return area;
	} double area = 0; area 0 area = radius*radius*Math.PI area radius*radius*Math.PI radius*radius*Math.PI radius radius Math.PI Math Math.PI return area; area double radius radius /**
	  * ?????¨?????????????±???????
	  * @param radius ??????
	  * @return ?????¨?????????
	  */
	public static double getCirum(double radius){
		/*?????°??£?¨?*/
		double cirum = 0;
		
		cirum = 2*Math.PI*radius;
		
		return cirum;
	} getCirum {
		/*?????°??£?¨?*/
		double cirum = 0;
		
		cirum = 2*Math.PI*radius;
		
		return cirum;
	} double cirum = 0; cirum 0 cirum = 2*Math.PI*radius cirum 2*Math.PI*radius 2*Math.PI*radius 2 Math.PI Math Math.PI radius return cirum; cirum double radius radius public class Main{
	/*
	 * main????????????
	 */
	public static void main(String[] args) throws IOException{
		/*?????°??£?¨?*/
		BufferedReader br =
			new BufferedReader(new InputStreamReader(System.in));
		String str = null; //??\?????¨?????????
		double radius = 0; //??????

		//??\?????????
		str = br.readLine();
		radius = Double.parseDouble(str); //??°????????????

		//??¢?????¨???
		System.out.printf("%.6f %.6f",getCircleArea(radius)
								,getCirum(radius));
	}

	/**
	  * ????????¢???????±???????
	  * @param radius ??????
	  * @return ??¢???
	  */
	public static double getCircleArea(double radius){
		/*?????°??£?¨?*/
		double area = 0;

		area = radius*radius*Math.PI;

		return area;
	}
	
	/**
	  * ?????¨?????????????±???????
	  * @param radius ??????
	  * @return ?????¨?????????
	  */
	public static double getCirum(double radius){
		/*?????°??£?¨?*/
		double cirum = 0;
		
		cirum = 2*Math.PI*radius;
		
		return cirum;
	}
} public class Main{
	/*
	 * main????????????
	 */
	public static void main(String[] args) throws IOException{
		/*?????°??£?¨?*/
		BufferedReader br =
			new BufferedReader(new InputStreamReader(System.in));
		String str = null; //??\?????¨?????????
		double radius = 0; //??????

		//??\?????????
		str = br.readLine();
		radius = Double.parseDouble(str); //??°????????????

		//??¢?????¨???
		System.out.printf("%.6f %.6f",getCircleArea(radius)
								,getCirum(radius));
	}

	/**
	  * ????????¢???????±???????
	  * @param radius ??????
	  * @return ??¢???
	  */
	public static double getCircleArea(double radius){
		/*?????°??£?¨?*/
		double area = 0;

		area = radius*radius*Math.PI;

		return area;
	}
	
	/**
	  * ?????¨?????????????±???????
	  * @param radius ??????
	  * @return ?????¨?????????
	  */
	public static double getCirum(double radius){
		/*?????°??£?¨?*/
		double cirum = 0;
		
		cirum = 2*Math.PI*radius;
		
		return cirum;
	}
} Main
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;

/*
 * ???????????§??????????´? EightQueen.java
 *
 * Copyright(C) 2016 Nagasaki Team All Rights Reserved.
 */
/**
 * ??????????????????????????????????????????????????¢???????±??????????
 * AIZU???Circle???????????¨
 *@author Iwanaga
 * @version 1.00
 */

public class Main{
	/*
	 * main????????????
	 */
	public static void main(String[] args) throws IOException{
		/*?????°??£?¨?*/
		BufferedReader br =
			new BufferedReader(new InputStreamReader(System.in));
		String str = null; //??\?????¨?????????
		double radius = 0; //??????

		//??\?????????
		str = br.readLine();
		radius = Double.parseDouble(str); //??°????????????

		//??¢?????¨???
		System.out.printf("%.6f %.6f",getCircleArea(radius)
								,getCirum(radius));
	}

	/**
	  * ????????¢???????±???????
	  * @param radius ??????
	  * @return ??¢???
	  */
	public static double getCircleArea(double radius){
		/*?????°??£?¨?*/
		double area = 0;

		area = radius*radius*Math.PI;

		return area;
	}
	
	/**
	  * ?????¨?????????????±???????
	  * @param radius ??????
	  * @return ?????¨?????????
	  */
	public static double getCirum(double radius){
		/*?????°??£?¨?*/
		double cirum = 0;
		
		cirum = 2*Math.PI*radius;
		
		return cirum;
	}
}
		