

import java.awt.List;
import java.util.ArrayList;
import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		// 標準入力
		Scanner sc = new Scanner(System.in);
		//
		int roop = 0;
		// 答えの配列
		double[] double_array = new double[100];
		// 何個入力があるか
		while (sc.hasNext()) {
			
			//値を初期化
			int input_number = 0;
			int points = 0;
			int all_points = 0;
			// 入力数の配列
			ArrayList<Integer> input_array = new ArrayList<Integer>();
			
			input_number = sc.nextInt();

			// 入力値が0だった場合、結果を出力
			if (input_number == 0) 
				break;
			

			// 入力個数分まわす
			for (int i = 0; i < input_number; i++) {

				//
				while (sc.hasNext()) {
					//
					points = sc.nextInt();
					input_array.add(points);
					break;
				}
				// 合計値
				all_points += points;
			}
			// インスタンスを作る
			Sta_Math obj = new Sta_Math(all_points, input_number, input_array);
			obj.cast_standard();
			//
			double_array[roop] = obj.getStandard();
			roop++;
		}
		for (int i = 0; i < roop; i++) {
			System.out.println(double_array[i]);
		}
	}
}

class Sta_Math {

	// 合計値
	private int all = 0;
	// 入力個数
	private int input_number = 0;
	// 平均
	private double average = 0;
	// 標準偏差
	private double standard = 0;
	// 入力数字列
	ArrayList<Integer> input_arr = null;

	// コンストラクタ
	Sta_Math(int a, int i, ArrayList<Integer> b) {
		all = a;
		input_number = i;
		input_arr = b;
		average = (double)a / i;
	}

	// 標準偏差を計算
	public void cast_standard() {
		double hoge = 0;
		// 分子に使う数
		double namerator = 0;
		// 入っている数列分まわす
		for (int val : input_arr) {
			hoge = (val - average) * (val - average);
			namerator += hoge;
		}

		standard = Math.sqrt(namerator / input_number);
	}

	// ゲッター
	public double getStandard() {
		return standard;
	}

} import java.awt.List; List java.awt import java.util.ArrayList; ArrayList java.util import java.util.Scanner; Scanner java.util public class Main {

	public static void main(String[] args) {
		// 標準入力
		Scanner sc = new Scanner(System.in);
		//
		int roop = 0;
		// 答えの配列
		double[] double_array = new double[100];
		// 何個入力があるか
		while (sc.hasNext()) {
			
			//値を初期化
			int input_number = 0;
			int points = 0;
			int all_points = 0;
			// 入力数の配列
			ArrayList<Integer> input_array = new ArrayList<Integer>();
			
			input_number = sc.nextInt();

			// 入力値が0だった場合、結果を出力
			if (input_number == 0) 
				break;
			

			// 入力個数分まわす
			for (int i = 0; i < input_number; i++) {

				//
				while (sc.hasNext()) {
					//
					points = sc.nextInt();
					input_array.add(points);
					break;
				}
				// 合計値
				all_points += points;
			}
			// インスタンスを作る
			Sta_Math obj = new Sta_Math(all_points, input_number, input_array);
			obj.cast_standard();
			//
			double_array[roop] = obj.getStandard();
			roop++;
		}
		for (int i = 0; i < roop; i++) {
			System.out.println(double_array[i]);
		}
	}
} Main public static void main(String[] args) {
		// 標準入力
		Scanner sc = new Scanner(System.in);
		//
		int roop = 0;
		// 答えの配列
		double[] double_array = new double[100];
		// 何個入力があるか
		while (sc.hasNext()) {
			
			//値を初期化
			int input_number = 0;
			int points = 0;
			int all_points = 0;
			// 入力数の配列
			ArrayList<Integer> input_array = new ArrayList<Integer>();
			
			input_number = sc.nextInt();

			// 入力値が0だった場合、結果を出力
			if (input_number == 0) 
				break;
			

			// 入力個数分まわす
			for (int i = 0; i < input_number; i++) {

				//
				while (sc.hasNext()) {
					//
					points = sc.nextInt();
					input_array.add(points);
					break;
				}
				// 合計値
				all_points += points;
			}
			// インスタンスを作る
			Sta_Math obj = new Sta_Math(all_points, input_number, input_array);
			obj.cast_standard();
			//
			double_array[roop] = obj.getStandard();
			roop++;
		}
		for (int i = 0; i < roop; i++) {
			System.out.println(double_array[i]);
		}
	} main {
		// 標準入力
		Scanner sc = new Scanner(System.in);
		//
		int roop = 0;
		// 答えの配列
		double[] double_array = new double[100];
		// 何個入力があるか
		while (sc.hasNext()) {
			
			//値を初期化
			int input_number = 0;
			int points = 0;
			int all_points = 0;
			// 入力数の配列
			ArrayList<Integer> input_array = new ArrayList<Integer>();
			
			input_number = sc.nextInt();

			// 入力値が0だった場合、結果を出力
			if (input_number == 0) 
				break;
			

			// 入力個数分まわす
			for (int i = 0; i < input_number; i++) {

				//
				while (sc.hasNext()) {
					//
					points = sc.nextInt();
					input_array.add(points);
					break;
				}
				// 合計値
				all_points += points;
			}
			// インスタンスを作る
			Sta_Math obj = new Sta_Math(all_points, input_number, input_array);
			obj.cast_standard();
			//
			double_array[roop] = obj.getStandard();
			roop++;
		}
		for (int i = 0; i < roop; i++) {
			System.out.println(double_array[i]);
		}
	} Scanner sc = new Scanner(System.in); sc new Scanner(System.in) int roop = 0; roop 0 double[] double_array = new double[100]; double_array new double[100] 100 while (sc.hasNext()) {
			
			//値を初期化
			int input_number = 0;
			int points = 0;
			int all_points = 0;
			// 入力数の配列
			ArrayList<Integer> input_array = new ArrayList<Integer>();
			
			input_number = sc.nextInt();

			// 入力値が0だった場合、結果を出力
			if (input_number == 0) 
				break;
			

			// 入力個数分まわす
			for (int i = 0; i < input_number; i++) {

				//
				while (sc.hasNext()) {
					//
					points = sc.nextInt();
					input_array.add(points);
					break;
				}
				// 合計値
				all_points += points;
			}
			// インスタンスを作る
			Sta_Math obj = new Sta_Math(all_points, input_number, input_array);
			obj.cast_standard();
			//
			double_array[roop] = obj.getStandard();
			roop++;
		} sc.hasNext() sc.hasNext sc {
			
			//値を初期化
			int input_number = 0;
			int points = 0;
			int all_points = 0;
			// 入力数の配列
			ArrayList<Integer> input_array = new ArrayList<Integer>();
			
			input_number = sc.nextInt();

			// 入力値が0だった場合、結果を出力
			if (input_number == 0) 
				break;
			

			// 入力個数分まわす
			for (int i = 0; i < input_number; i++) {

				//
				while (sc.hasNext()) {
					//
					points = sc.nextInt();
					input_array.add(points);
					break;
				}
				// 合計値
				all_points += points;
			}
			// インスタンスを作る
			Sta_Math obj = new Sta_Math(all_points, input_number, input_array);
			obj.cast_standard();
			//
			double_array[roop] = obj.getStandard();
			roop++;
		} int input_number = 0; input_number 0 int points = 0; points 0 int all_points = 0; all_points 0 ArrayList<Integer> input_array = new ArrayList<Integer>(); input_array new ArrayList<Integer>() input_number = sc.nextInt() input_number sc.nextInt() sc.nextInt sc if (input_number == 0) 
				break; input_number == 0 input_number 0 break; for (int i = 0; i < input_number; i++) {

				//
				while (sc.hasNext()) {
					//
					points = sc.nextInt();
					input_array.add(points);
					break;
				}
				// 合計値
				all_points += points;
			} int i = 0; int i = 0; i 0 i < input_number i input_number i++ i++ i {

				//
				while (sc.hasNext()) {
					//
					points = sc.nextInt();
					input_array.add(points);
					break;
				}
				// 合計値
				all_points += points;
			} {

				//
				while (sc.hasNext()) {
					//
					points = sc.nextInt();
					input_array.add(points);
					break;
				}
				// 合計値
				all_points += points;
			} while (sc.hasNext()) {
					//
					points = sc.nextInt();
					input_array.add(points);
					break;
				} sc.hasNext() sc.hasNext sc {
					//
					points = sc.nextInt();
					input_array.add(points);
					break;
				} points = sc.nextInt() points sc.nextInt() sc.nextInt sc input_array.add(points) input_array.add input_array points break; all_points += points all_points points Sta_Math obj = new Sta_Math(all_points, input_number, input_array); obj new Sta_Math(all_points, input_number, input_array) obj.cast_standard() obj.cast_standard obj double_array[roop] = obj.getStandard() double_array[roop] double_array roop obj.getStandard() obj.getStandard obj roop++ roop for (int i = 0; i < roop; i++) {
			System.out.println(double_array[i]);
		} int i = 0; int i = 0; i 0 i < roop i roop i++ i++ i {
			System.out.println(double_array[i]);
		} {
			System.out.println(double_array[i]);
		} System.out.println(double_array[i]) System.out.println System.out System System.out double_array[i] double_array i String[] args args class Sta_Math {

	// 合計値
	private int all = 0;
	// 入力個数
	private int input_number = 0;
	// 平均
	private double average = 0;
	// 標準偏差
	private double standard = 0;
	// 入力数字列
	ArrayList<Integer> input_arr = null;

	// コンストラクタ
	Sta_Math(int a, int i, ArrayList<Integer> b) {
		all = a;
		input_number = i;
		input_arr = b;
		average = (double)a / i;
	}

	// 標準偏差を計算
	public void cast_standard() {
		double hoge = 0;
		// 分子に使う数
		double namerator = 0;
		// 入っている数列分まわす
		for (int val : input_arr) {
			hoge = (val - average) * (val - average);
			namerator += hoge;
		}

		standard = Math.sqrt(namerator / input_number);
	}

	// ゲッター
	public double getStandard() {
		return standard;
	}

} Sta_Math // 合計値
	private int all = 0; all 0 // 入力個数
	private int input_number = 0; input_number 0 // 平均
	private double average = 0; average 0 // 標準偏差
	private double standard = 0; standard 0 // 入力数字列
	ArrayList<Integer> input_arr = null; input_arr null // コンストラクタ
	Sta_Math(int a, int i, ArrayList<Integer> b) {
		all = a;
		input_number = i;
		input_arr = b;
		average = (double)a / i;
	} Sta_Math {
		all = a;
		input_number = i;
		input_arr = b;
		average = (double)a / i;
	} all = a all a input_number = i input_number i input_arr = b input_arr b average = (double)a / i average (double)a / i (double)a i int a a int i i ArrayList<Integer> b b // 標準偏差を計算
	public void cast_standard() {
		double hoge = 0;
		// 分子に使う数
		double namerator = 0;
		// 入っている数列分まわす
		for (int val : input_arr) {
			hoge = (val - average) * (val - average);
			namerator += hoge;
		}

		standard = Math.sqrt(namerator / input_number);
	} cast_standard {
		double hoge = 0;
		// 分子に使う数
		double namerator = 0;
		// 入っている数列分まわす
		for (int val : input_arr) {
			hoge = (val - average) * (val - average);
			namerator += hoge;
		}

		standard = Math.sqrt(namerator / input_number);
	} double hoge = 0; hoge 0 double namerator = 0; namerator 0 for (int val : input_arr) {
			hoge = (val - average) * (val - average);
			namerator += hoge;
		} int val input_arr {
			hoge = (val - average) * (val - average);
			namerator += hoge;
		} {
			hoge = (val - average) * (val - average);
			namerator += hoge;
		} hoge = (val - average) * (val - average) hoge (val - average) * (val - average) (val - average) val average (val - average) val average namerator += hoge namerator hoge standard = Math.sqrt(namerator / input_number) standard Math.sqrt(namerator / input_number) Math.sqrt Math namerator / input_number namerator input_number // ゲッター
	public double getStandard() {
		return standard;
	} getStandard {
		return standard;
	} return standard; standard public class Main {

	public static void main(String[] args) {
		// 標準入力
		Scanner sc = new Scanner(System.in);
		//
		int roop = 0;
		// 答えの配列
		double[] double_array = new double[100];
		// 何個入力があるか
		while (sc.hasNext()) {
			
			//値を初期化
			int input_number = 0;
			int points = 0;
			int all_points = 0;
			// 入力数の配列
			ArrayList<Integer> input_array = new ArrayList<Integer>();
			
			input_number = sc.nextInt();

			// 入力値が0だった場合、結果を出力
			if (input_number == 0) 
				break;
			

			// 入力個数分まわす
			for (int i = 0; i < input_number; i++) {

				//
				while (sc.hasNext()) {
					//
					points = sc.nextInt();
					input_array.add(points);
					break;
				}
				// 合計値
				all_points += points;
			}
			// インスタンスを作る
			Sta_Math obj = new Sta_Math(all_points, input_number, input_array);
			obj.cast_standard();
			//
			double_array[roop] = obj.getStandard();
			roop++;
		}
		for (int i = 0; i < roop; i++) {
			System.out.println(double_array[i]);
		}
	}
} public class Main {

	public static void main(String[] args) {
		// 標準入力
		Scanner sc = new Scanner(System.in);
		//
		int roop = 0;
		// 答えの配列
		double[] double_array = new double[100];
		// 何個入力があるか
		while (sc.hasNext()) {
			
			//値を初期化
			int input_number = 0;
			int points = 0;
			int all_points = 0;
			// 入力数の配列
			ArrayList<Integer> input_array = new ArrayList<Integer>();
			
			input_number = sc.nextInt();

			// 入力値が0だった場合、結果を出力
			if (input_number == 0) 
				break;
			

			// 入力個数分まわす
			for (int i = 0; i < input_number; i++) {

				//
				while (sc.hasNext()) {
					//
					points = sc.nextInt();
					input_array.add(points);
					break;
				}
				// 合計値
				all_points += points;
			}
			// インスタンスを作る
			Sta_Math obj = new Sta_Math(all_points, input_number, input_array);
			obj.cast_standard();
			//
			double_array[roop] = obj.getStandard();
			roop++;
		}
		for (int i = 0; i < roop; i++) {
			System.out.println(double_array[i]);
		}
	}
} Main


import java.awt.List;
import java.util.ArrayList;
import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		// 標準入力
		Scanner sc = new Scanner(System.in);
		//
		int roop = 0;
		// 答えの配列
		double[] double_array = new double[100];
		// 何個入力があるか
		while (sc.hasNext()) {
			
			//値を初期化
			int input_number = 0;
			int points = 0;
			int all_points = 0;
			// 入力数の配列
			ArrayList<Integer> input_array = new ArrayList<Integer>();
			
			input_number = sc.nextInt();

			// 入力値が0だった場合、結果を出力
			if (input_number == 0) 
				break;
			

			// 入力個数分まわす
			for (int i = 0; i < input_number; i++) {

				//
				while (sc.hasNext()) {
					//
					points = sc.nextInt();
					input_array.add(points);
					break;
				}
				// 合計値
				all_points += points;
			}
			// インスタンスを作る
			Sta_Math obj = new Sta_Math(all_points, input_number, input_array);
			obj.cast_standard();
			//
			double_array[roop] = obj.getStandard();
			roop++;
		}
		for (int i = 0; i < roop; i++) {
			System.out.println(double_array[i]);
		}
	}
}

class Sta_Math {

	// 合計値
	private int all = 0;
	// 入力個数
	private int input_number = 0;
	// 平均
	private double average = 0;
	// 標準偏差
	private double standard = 0;
	// 入力数字列
	ArrayList<Integer> input_arr = null;

	// コンストラクタ
	Sta_Math(int a, int i, ArrayList<Integer> b) {
		all = a;
		input_number = i;
		input_arr = b;
		average = (double)a / i;
	}

	// 標準偏差を計算
	public void cast_standard() {
		double hoge = 0;
		// 分子に使う数
		double namerator = 0;
		// 入っている数列分まわす
		for (int val : input_arr) {
			hoge = (val - average) * (val - average);
			namerator += hoge;
		}

		standard = Math.sqrt(namerator / input_number);
	}

	// ゲッター
	public double getStandard() {
		return standard;
	}

}