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

/**
 * Lesson10C n 人の学生を含むクラスでプログラミングの試験を行った。
 * それぞれの得点をs1, s2 ...
 * snとしたときの、標準偏差を求めるプログラム
 *  得点の平均値をｍとすれば、
 *  分散α2は以下の式で得られる：
 *   α2 = (?ni=1(si - m)2)/n
 * 分散の正の平方根が標準偏差αとなる。
 *
 * @author Internship
 *
 */
public class Main{

	/**
	 * プログラムのエントリポイント
	 *
	 * @param args
	 */
	public static void main(String[] args) {

		// 平均M　全部足して/個数で割る
		double dbAverage = 0.0;

		// 標準偏差
		// aa = (s1-m)2乗 + (s2-m)2乗 + ・・・
		//あとでNで割る
		// a = ・・・
		double dbStandarddeviatio = 0.0;

		// 答えの格納場所
		ArrayList<Double> dbAryAnswer = new ArrayList<Double>();

		// 1行目を取得
		try {
			BufferedReader insBR = new BufferedReader(new InputStreamReader(System.in));

			while (true) {

				String strLine = insBR.readLine();

				// 数字を取得
				int intNum = Integer.parseInt(strLine);

				if (intNum == 0) {
					break;
				}

				// 2行目を取得
				strLine = insBR.readLine();

				// 分解
				String[] strAryLine = strLine.split(" ");

				// 配列に全部格納しておく
				int[] intLine = new int[strAryLine.length];

				for (int i = 0; i < strAryLine.length; i++) {
					intLine[i] = Integer.parseInt(strAryLine[i]);

					// 平均M　全部足して/個数で割る
					dbAverage += intLine[i];

				}

				// 平均M　全部足して/個数で割る
				dbAverage = dbAverage / strAryLine.length;

				// 標準偏差
				// aa = (s1-m) + (s2-m) + ・・・

				for (int i = 0; i < strAryLine.length; i++) {

					dbStandarddeviatio += (intLine[i] - dbAverage) * (intLine[i] - dbAverage);

				}

				// aaをnで割る
				dbStandarddeviatio /= strAryLine.length;

				// a ＝・・・・
				dbStandarddeviatio = Math.sqrt(dbStandarddeviatio);

				dbAryAnswer.add(dbStandarddeviatio);

				//初期化
				dbAverage = 0.0;
				
				dbStandarddeviatio =0.0;

			}

			// 答えが何個あるか取得
			int intSize = dbAryAnswer.size();

			// 出力
			for (int i = 0; i < intSize; i++) {
				System.out.println(dbAryAnswer.get(i));
			}

		} catch (IOException e) {
			System.out.println(e);
		} catch (NumberFormatException e) {
			System.out.println("数字で入力して下さい");
		}
	}
} import java.io.BufferedReader; BufferedReader java.io import java.io.IOException; IOException java.io import java.io.InputStreamReader; InputStreamReader java.io import java.util.ArrayList; ArrayList java.util public class Main{

	/**
	 * プログラムのエントリポイント
	 *
	 * @param args
	 */
	public static void main(String[] args) {

		// 平均M　全部足して/個数で割る
		double dbAverage = 0.0;

		// 標準偏差
		// aa = (s1-m)2乗 + (s2-m)2乗 + ・・・
		//あとでNで割る
		// a = ・・・
		double dbStandarddeviatio = 0.0;

		// 答えの格納場所
		ArrayList<Double> dbAryAnswer = new ArrayList<Double>();

		// 1行目を取得
		try {
			BufferedReader insBR = new BufferedReader(new InputStreamReader(System.in));

			while (true) {

				String strLine = insBR.readLine();

				// 数字を取得
				int intNum = Integer.parseInt(strLine);

				if (intNum == 0) {
					break;
				}

				// 2行目を取得
				strLine = insBR.readLine();

				// 分解
				String[] strAryLine = strLine.split(" ");

				// 配列に全部格納しておく
				int[] intLine = new int[strAryLine.length];

				for (int i = 0; i < strAryLine.length; i++) {
					intLine[i] = Integer.parseInt(strAryLine[i]);

					// 平均M　全部足して/個数で割る
					dbAverage += intLine[i];

				}

				// 平均M　全部足して/個数で割る
				dbAverage = dbAverage / strAryLine.length;

				// 標準偏差
				// aa = (s1-m) + (s2-m) + ・・・

				for (int i = 0; i < strAryLine.length; i++) {

					dbStandarddeviatio += (intLine[i] - dbAverage) * (intLine[i] - dbAverage);

				}

				// aaをnで割る
				dbStandarddeviatio /= strAryLine.length;

				// a ＝・・・・
				dbStandarddeviatio = Math.sqrt(dbStandarddeviatio);

				dbAryAnswer.add(dbStandarddeviatio);

				//初期化
				dbAverage = 0.0;
				
				dbStandarddeviatio =0.0;

			}

			// 答えが何個あるか取得
			int intSize = dbAryAnswer.size();

			// 出力
			for (int i = 0; i < intSize; i++) {
				System.out.println(dbAryAnswer.get(i));
			}

		} catch (IOException e) {
			System.out.println(e);
		} catch (NumberFormatException e) {
			System.out.println("数字で入力して下さい");
		}
	}
} Main /**
	 * プログラムのエントリポイント
	 *
	 * @param args
	 */
	public static void main(String[] args) {

		// 平均M　全部足して/個数で割る
		double dbAverage = 0.0;

		// 標準偏差
		// aa = (s1-m)2乗 + (s2-m)2乗 + ・・・
		//あとでNで割る
		// a = ・・・
		double dbStandarddeviatio = 0.0;

		// 答えの格納場所
		ArrayList<Double> dbAryAnswer = new ArrayList<Double>();

		// 1行目を取得
		try {
			BufferedReader insBR = new BufferedReader(new InputStreamReader(System.in));

			while (true) {

				String strLine = insBR.readLine();

				// 数字を取得
				int intNum = Integer.parseInt(strLine);

				if (intNum == 0) {
					break;
				}

				// 2行目を取得
				strLine = insBR.readLine();

				// 分解
				String[] strAryLine = strLine.split(" ");

				// 配列に全部格納しておく
				int[] intLine = new int[strAryLine.length];

				for (int i = 0; i < strAryLine.length; i++) {
					intLine[i] = Integer.parseInt(strAryLine[i]);

					// 平均M　全部足して/個数で割る
					dbAverage += intLine[i];

				}

				// 平均M　全部足して/個数で割る
				dbAverage = dbAverage / strAryLine.length;

				// 標準偏差
				// aa = (s1-m) + (s2-m) + ・・・

				for (int i = 0; i < strAryLine.length; i++) {

					dbStandarddeviatio += (intLine[i] - dbAverage) * (intLine[i] - dbAverage);

				}

				// aaをnで割る
				dbStandarddeviatio /= strAryLine.length;

				// a ＝・・・・
				dbStandarddeviatio = Math.sqrt(dbStandarddeviatio);

				dbAryAnswer.add(dbStandarddeviatio);

				//初期化
				dbAverage = 0.0;
				
				dbStandarddeviatio =0.0;

			}

			// 答えが何個あるか取得
			int intSize = dbAryAnswer.size();

			// 出力
			for (int i = 0; i < intSize; i++) {
				System.out.println(dbAryAnswer.get(i));
			}

		} catch (IOException e) {
			System.out.println(e);
		} catch (NumberFormatException e) {
			System.out.println("数字で入力して下さい");
		}
	} main {

		// 平均M　全部足して/個数で割る
		double dbAverage = 0.0;

		// 標準偏差
		// aa = (s1-m)2乗 + (s2-m)2乗 + ・・・
		//あとでNで割る
		// a = ・・・
		double dbStandarddeviatio = 0.0;

		// 答えの格納場所
		ArrayList<Double> dbAryAnswer = new ArrayList<Double>();

		// 1行目を取得
		try {
			BufferedReader insBR = new BufferedReader(new InputStreamReader(System.in));

			while (true) {

				String strLine = insBR.readLine();

				// 数字を取得
				int intNum = Integer.parseInt(strLine);

				if (intNum == 0) {
					break;
				}

				// 2行目を取得
				strLine = insBR.readLine();

				// 分解
				String[] strAryLine = strLine.split(" ");

				// 配列に全部格納しておく
				int[] intLine = new int[strAryLine.length];

				for (int i = 0; i < strAryLine.length; i++) {
					intLine[i] = Integer.parseInt(strAryLine[i]);

					// 平均M　全部足して/個数で割る
					dbAverage += intLine[i];

				}

				// 平均M　全部足して/個数で割る
				dbAverage = dbAverage / strAryLine.length;

				// 標準偏差
				// aa = (s1-m) + (s2-m) + ・・・

				for (int i = 0; i < strAryLine.length; i++) {

					dbStandarddeviatio += (intLine[i] - dbAverage) * (intLine[i] - dbAverage);

				}

				// aaをnで割る
				dbStandarddeviatio /= strAryLine.length;

				// a ＝・・・・
				dbStandarddeviatio = Math.sqrt(dbStandarddeviatio);

				dbAryAnswer.add(dbStandarddeviatio);

				//初期化
				dbAverage = 0.0;
				
				dbStandarddeviatio =0.0;

			}

			// 答えが何個あるか取得
			int intSize = dbAryAnswer.size();

			// 出力
			for (int i = 0; i < intSize; i++) {
				System.out.println(dbAryAnswer.get(i));
			}

		} catch (IOException e) {
			System.out.println(e);
		} catch (NumberFormatException e) {
			System.out.println("数字で入力して下さい");
		}
	} double dbAverage = 0.0; dbAverage 0.0 double dbStandarddeviatio = 0.0; dbStandarddeviatio 0.0 ArrayList<Double> dbAryAnswer = new ArrayList<Double>(); dbAryAnswer new ArrayList<Double>() try {
			BufferedReader insBR = new BufferedReader(new InputStreamReader(System.in));

			while (true) {

				String strLine = insBR.readLine();

				// 数字を取得
				int intNum = Integer.parseInt(strLine);

				if (intNum == 0) {
					break;
				}

				// 2行目を取得
				strLine = insBR.readLine();

				// 分解
				String[] strAryLine = strLine.split(" ");

				// 配列に全部格納しておく
				int[] intLine = new int[strAryLine.length];

				for (int i = 0; i < strAryLine.length; i++) {
					intLine[i] = Integer.parseInt(strAryLine[i]);

					// 平均M　全部足して/個数で割る
					dbAverage += intLine[i];

				}

				// 平均M　全部足して/個数で割る
				dbAverage = dbAverage / strAryLine.length;

				// 標準偏差
				// aa = (s1-m) + (s2-m) + ・・・

				for (int i = 0; i < strAryLine.length; i++) {

					dbStandarddeviatio += (intLine[i] - dbAverage) * (intLine[i] - dbAverage);

				}

				// aaをnで割る
				dbStandarddeviatio /= strAryLine.length;

				// a ＝・・・・
				dbStandarddeviatio = Math.sqrt(dbStandarddeviatio);

				dbAryAnswer.add(dbStandarddeviatio);

				//初期化
				dbAverage = 0.0;
				
				dbStandarddeviatio =0.0;

			}

			// 答えが何個あるか取得
			int intSize = dbAryAnswer.size();

			// 出力
			for (int i = 0; i < intSize; i++) {
				System.out.println(dbAryAnswer.get(i));
			}

		} catch (IOException e) {
			System.out.println(e);
		} catch (NumberFormatException e) {
			System.out.println("数字で入力して下さい");
		} catch (IOException e) {
			System.out.println(e);
		} IOException e {
			System.out.println(e);
		} System.out.println(e) System.out.println System.out System System.out e catch (NumberFormatException e) {
			System.out.println("数字で入力して下さい");
		} NumberFormatException e {
			System.out.println("数字で入力して下さい");
		} System.out.println("数字で入力して下さい") System.out.println System.out System System.out "数字で入力して下さい" {
			BufferedReader insBR = new BufferedReader(new InputStreamReader(System.in));

			while (true) {

				String strLine = insBR.readLine();

				// 数字を取得
				int intNum = Integer.parseInt(strLine);

				if (intNum == 0) {
					break;
				}

				// 2行目を取得
				strLine = insBR.readLine();

				// 分解
				String[] strAryLine = strLine.split(" ");

				// 配列に全部格納しておく
				int[] intLine = new int[strAryLine.length];

				for (int i = 0; i < strAryLine.length; i++) {
					intLine[i] = Integer.parseInt(strAryLine[i]);

					// 平均M　全部足して/個数で割る
					dbAverage += intLine[i];

				}

				// 平均M　全部足して/個数で割る
				dbAverage = dbAverage / strAryLine.length;

				// 標準偏差
				// aa = (s1-m) + (s2-m) + ・・・

				for (int i = 0; i < strAryLine.length; i++) {

					dbStandarddeviatio += (intLine[i] - dbAverage) * (intLine[i] - dbAverage);

				}

				// aaをnで割る
				dbStandarddeviatio /= strAryLine.length;

				// a ＝・・・・
				dbStandarddeviatio = Math.sqrt(dbStandarddeviatio);

				dbAryAnswer.add(dbStandarddeviatio);

				//初期化
				dbAverage = 0.0;
				
				dbStandarddeviatio =0.0;

			}

			// 答えが何個あるか取得
			int intSize = dbAryAnswer.size();

			// 出力
			for (int i = 0; i < intSize; i++) {
				System.out.println(dbAryAnswer.get(i));
			}

		} BufferedReader insBR = new BufferedReader(new InputStreamReader(System.in)); insBR new BufferedReader(new InputStreamReader(System.in)) while (true) {

				String strLine = insBR.readLine();

				// 数字を取得
				int intNum = Integer.parseInt(strLine);

				if (intNum == 0) {
					break;
				}

				// 2行目を取得
				strLine = insBR.readLine();

				// 分解
				String[] strAryLine = strLine.split(" ");

				// 配列に全部格納しておく
				int[] intLine = new int[strAryLine.length];

				for (int i = 0; i < strAryLine.length; i++) {
					intLine[i] = Integer.parseInt(strAryLine[i]);

					// 平均M　全部足して/個数で割る
					dbAverage += intLine[i];

				}

				// 平均M　全部足して/個数で割る
				dbAverage = dbAverage / strAryLine.length;

				// 標準偏差
				// aa = (s1-m) + (s2-m) + ・・・

				for (int i = 0; i < strAryLine.length; i++) {

					dbStandarddeviatio += (intLine[i] - dbAverage) * (intLine[i] - dbAverage);

				}

				// aaをnで割る
				dbStandarddeviatio /= strAryLine.length;

				// a ＝・・・・
				dbStandarddeviatio = Math.sqrt(dbStandarddeviatio);

				dbAryAnswer.add(dbStandarddeviatio);

				//初期化
				dbAverage = 0.0;
				
				dbStandarddeviatio =0.0;

			} true {

				String strLine = insBR.readLine();

				// 数字を取得
				int intNum = Integer.parseInt(strLine);

				if (intNum == 0) {
					break;
				}

				// 2行目を取得
				strLine = insBR.readLine();

				// 分解
				String[] strAryLine = strLine.split(" ");

				// 配列に全部格納しておく
				int[] intLine = new int[strAryLine.length];

				for (int i = 0; i < strAryLine.length; i++) {
					intLine[i] = Integer.parseInt(strAryLine[i]);

					// 平均M　全部足して/個数で割る
					dbAverage += intLine[i];

				}

				// 平均M　全部足して/個数で割る
				dbAverage = dbAverage / strAryLine.length;

				// 標準偏差
				// aa = (s1-m) + (s2-m) + ・・・

				for (int i = 0; i < strAryLine.length; i++) {

					dbStandarddeviatio += (intLine[i] - dbAverage) * (intLine[i] - dbAverage);

				}

				// aaをnで割る
				dbStandarddeviatio /= strAryLine.length;

				// a ＝・・・・
				dbStandarddeviatio = Math.sqrt(dbStandarddeviatio);

				dbAryAnswer.add(dbStandarddeviatio);

				//初期化
				dbAverage = 0.0;
				
				dbStandarddeviatio =0.0;

			} String strLine = insBR.readLine(); strLine insBR.readLine() insBR.readLine insBR int intNum = Integer.parseInt(strLine); intNum Integer.parseInt(strLine) Integer.parseInt Integer strLine if (intNum == 0) {
					break;
				} intNum == 0 intNum 0 {
					break;
				} break; strLine = insBR.readLine() strLine insBR.readLine() insBR.readLine insBR String[] strAryLine = strLine.split(" "); strAryLine strLine.split(" ") strLine.split strLine " " int[] intLine = new int[strAryLine.length]; intLine new int[strAryLine.length] strAryLine.length strAryLine strAryLine.length for (int i = 0; i < strAryLine.length; i++) {
					intLine[i] = Integer.parseInt(strAryLine[i]);

					// 平均M　全部足して/個数で割る
					dbAverage += intLine[i];

				} int i = 0; int i = 0; i 0 i < strAryLine.length i strAryLine.length strAryLine strAryLine.length i++ i++ i {
					intLine[i] = Integer.parseInt(strAryLine[i]);

					// 平均M　全部足して/個数で割る
					dbAverage += intLine[i];

				} {
					intLine[i] = Integer.parseInt(strAryLine[i]);

					// 平均M　全部足して/個数で割る
					dbAverage += intLine[i];

				} intLine[i] = Integer.parseInt(strAryLine[i]) intLine[i] intLine i Integer.parseInt(strAryLine[i]) Integer.parseInt Integer strAryLine[i] strAryLine i dbAverage += intLine[i] dbAverage intLine[i] intLine i dbAverage = dbAverage / strAryLine.length dbAverage dbAverage / strAryLine.length dbAverage strAryLine.length strAryLine strAryLine.length for (int i = 0; i < strAryLine.length; i++) {

					dbStandarddeviatio += (intLine[i] - dbAverage) * (intLine[i] - dbAverage);

				} int i = 0; int i = 0; i 0 i < strAryLine.length i strAryLine.length strAryLine strAryLine.length i++ i++ i {

					dbStandarddeviatio += (intLine[i] - dbAverage) * (intLine[i] - dbAverage);

				} {

					dbStandarddeviatio += (intLine[i] - dbAverage) * (intLine[i] - dbAverage);

				} dbStandarddeviatio += (intLine[i] - dbAverage) * (intLine[i] - dbAverage) dbStandarddeviatio (intLine[i] - dbAverage) * (intLine[i] - dbAverage) (intLine[i] - dbAverage) intLine[i] intLine i dbAverage (intLine[i] - dbAverage) intLine[i] intLine i dbAverage dbStandarddeviatio /= strAryLine.length dbStandarddeviatio strAryLine.length strAryLine strAryLine.length dbStandarddeviatio = Math.sqrt(dbStandarddeviatio) dbStandarddeviatio Math.sqrt(dbStandarddeviatio) Math.sqrt Math dbStandarddeviatio dbAryAnswer.add(dbStandarddeviatio) dbAryAnswer.add dbAryAnswer dbStandarddeviatio dbAverage = 0.0 dbAverage 0.0 dbStandarddeviatio =0.0 dbStandarddeviatio 0.0 int intSize = dbAryAnswer.size(); intSize dbAryAnswer.size() dbAryAnswer.size dbAryAnswer for (int i = 0; i < intSize; i++) {
				System.out.println(dbAryAnswer.get(i));
			} int i = 0; int i = 0; i 0 i < intSize i intSize i++ i++ i {
				System.out.println(dbAryAnswer.get(i));
			} {
				System.out.println(dbAryAnswer.get(i));
			} System.out.println(dbAryAnswer.get(i)) System.out.println System.out System System.out dbAryAnswer.get(i) dbAryAnswer.get dbAryAnswer i String[] args args public class Main{

	/**
	 * プログラムのエントリポイント
	 *
	 * @param args
	 */
	public static void main(String[] args) {

		// 平均M　全部足して/個数で割る
		double dbAverage = 0.0;

		// 標準偏差
		// aa = (s1-m)2乗 + (s2-m)2乗 + ・・・
		//あとでNで割る
		// a = ・・・
		double dbStandarddeviatio = 0.0;

		// 答えの格納場所
		ArrayList<Double> dbAryAnswer = new ArrayList<Double>();

		// 1行目を取得
		try {
			BufferedReader insBR = new BufferedReader(new InputStreamReader(System.in));

			while (true) {

				String strLine = insBR.readLine();

				// 数字を取得
				int intNum = Integer.parseInt(strLine);

				if (intNum == 0) {
					break;
				}

				// 2行目を取得
				strLine = insBR.readLine();

				// 分解
				String[] strAryLine = strLine.split(" ");

				// 配列に全部格納しておく
				int[] intLine = new int[strAryLine.length];

				for (int i = 0; i < strAryLine.length; i++) {
					intLine[i] = Integer.parseInt(strAryLine[i]);

					// 平均M　全部足して/個数で割る
					dbAverage += intLine[i];

				}

				// 平均M　全部足して/個数で割る
				dbAverage = dbAverage / strAryLine.length;

				// 標準偏差
				// aa = (s1-m) + (s2-m) + ・・・

				for (int i = 0; i < strAryLine.length; i++) {

					dbStandarddeviatio += (intLine[i] - dbAverage) * (intLine[i] - dbAverage);

				}

				// aaをnで割る
				dbStandarddeviatio /= strAryLine.length;

				// a ＝・・・・
				dbStandarddeviatio = Math.sqrt(dbStandarddeviatio);

				dbAryAnswer.add(dbStandarddeviatio);

				//初期化
				dbAverage = 0.0;
				
				dbStandarddeviatio =0.0;

			}

			// 答えが何個あるか取得
			int intSize = dbAryAnswer.size();

			// 出力
			for (int i = 0; i < intSize; i++) {
				System.out.println(dbAryAnswer.get(i));
			}

		} catch (IOException e) {
			System.out.println(e);
		} catch (NumberFormatException e) {
			System.out.println("数字で入力して下さい");
		}
	}
} public class Main{

	/**
	 * プログラムのエントリポイント
	 *
	 * @param args
	 */
	public static void main(String[] args) {

		// 平均M　全部足して/個数で割る
		double dbAverage = 0.0;

		// 標準偏差
		// aa = (s1-m)2乗 + (s2-m)2乗 + ・・・
		//あとでNで割る
		// a = ・・・
		double dbStandarddeviatio = 0.0;

		// 答えの格納場所
		ArrayList<Double> dbAryAnswer = new ArrayList<Double>();

		// 1行目を取得
		try {
			BufferedReader insBR = new BufferedReader(new InputStreamReader(System.in));

			while (true) {

				String strLine = insBR.readLine();

				// 数字を取得
				int intNum = Integer.parseInt(strLine);

				if (intNum == 0) {
					break;
				}

				// 2行目を取得
				strLine = insBR.readLine();

				// 分解
				String[] strAryLine = strLine.split(" ");

				// 配列に全部格納しておく
				int[] intLine = new int[strAryLine.length];

				for (int i = 0; i < strAryLine.length; i++) {
					intLine[i] = Integer.parseInt(strAryLine[i]);

					// 平均M　全部足して/個数で割る
					dbAverage += intLine[i];

				}

				// 平均M　全部足して/個数で割る
				dbAverage = dbAverage / strAryLine.length;

				// 標準偏差
				// aa = (s1-m) + (s2-m) + ・・・

				for (int i = 0; i < strAryLine.length; i++) {

					dbStandarddeviatio += (intLine[i] - dbAverage) * (intLine[i] - dbAverage);

				}

				// aaをnで割る
				dbStandarddeviatio /= strAryLine.length;

				// a ＝・・・・
				dbStandarddeviatio = Math.sqrt(dbStandarddeviatio);

				dbAryAnswer.add(dbStandarddeviatio);

				//初期化
				dbAverage = 0.0;
				
				dbStandarddeviatio =0.0;

			}

			// 答えが何個あるか取得
			int intSize = dbAryAnswer.size();

			// 出力
			for (int i = 0; i < intSize; i++) {
				System.out.println(dbAryAnswer.get(i));
			}

		} catch (IOException e) {
			System.out.println(e);
		} catch (NumberFormatException e) {
			System.out.println("数字で入力して下さい");
		}
	}
} Main
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;

/**
 * Lesson10C n 人の学生を含むクラスでプログラミングの試験を行った。
 * それぞれの得点をs1, s2 ...
 * snとしたときの、標準偏差を求めるプログラム
 *  得点の平均値をｍとすれば、
 *  分散α2は以下の式で得られる：
 *   α2 = (?ni=1(si - m)2)/n
 * 分散の正の平方根が標準偏差αとなる。
 *
 * @author Internship
 *
 */
public class Main{

	/**
	 * プログラムのエントリポイント
	 *
	 * @param args
	 */
	public static void main(String[] args) {

		// 平均M　全部足して/個数で割る
		double dbAverage = 0.0;

		// 標準偏差
		// aa = (s1-m)2乗 + (s2-m)2乗 + ・・・
		//あとでNで割る
		// a = ・・・
		double dbStandarddeviatio = 0.0;

		// 答えの格納場所
		ArrayList<Double> dbAryAnswer = new ArrayList<Double>();

		// 1行目を取得
		try {
			BufferedReader insBR = new BufferedReader(new InputStreamReader(System.in));

			while (true) {

				String strLine = insBR.readLine();

				// 数字を取得
				int intNum = Integer.parseInt(strLine);

				if (intNum == 0) {
					break;
				}

				// 2行目を取得
				strLine = insBR.readLine();

				// 分解
				String[] strAryLine = strLine.split(" ");

				// 配列に全部格納しておく
				int[] intLine = new int[strAryLine.length];

				for (int i = 0; i < strAryLine.length; i++) {
					intLine[i] = Integer.parseInt(strAryLine[i]);

					// 平均M　全部足して/個数で割る
					dbAverage += intLine[i];

				}

				// 平均M　全部足して/個数で割る
				dbAverage = dbAverage / strAryLine.length;

				// 標準偏差
				// aa = (s1-m) + (s2-m) + ・・・

				for (int i = 0; i < strAryLine.length; i++) {

					dbStandarddeviatio += (intLine[i] - dbAverage) * (intLine[i] - dbAverage);

				}

				// aaをnで割る
				dbStandarddeviatio /= strAryLine.length;

				// a ＝・・・・
				dbStandarddeviatio = Math.sqrt(dbStandarddeviatio);

				dbAryAnswer.add(dbStandarddeviatio);

				//初期化
				dbAverage = 0.0;
				
				dbStandarddeviatio =0.0;

			}

			// 答えが何個あるか取得
			int intSize = dbAryAnswer.size();

			// 出力
			for (int i = 0; i < intSize; i++) {
				System.out.println(dbAryAnswer.get(i));
			}

		} catch (IOException e) {
			System.out.println(e);
		} catch (NumberFormatException e) {
			System.out.println("数字で入力して下さい");
		}
	}
}