#!/usr/bin/env python3

## 
# @file stddev
# @brief Vypočítá výběrovou směrodatnou odchylku z čísel ze standardního vstupu.
# @author Filip Haza (xhazafi00)
#
# @details Čte čísla oddělená bílými znaky ze standardního vstupu a vypisuje
#          výběrovou směrodatnou odchylku na standardní výstup.

import sys
import math_lib as math_lib

#load from stdin and separate numbers
text = sys.stdin.read()
numcnt = text.split()
num = []
    
#get numbers
for number in numcnt:
    numvalue = float(number)
    num.append(numvalue)

#count of numbers
N = len(num)

#divide by zero exceptions
if N == 0:
    print("Warning: No number was entered!", file=sys.stderr)
    sys.exit(1)

if N == 1:
    print("0.0")
    sys.exit(0)

#standard deviation
total_sum = 0
sum_square = 0

for x in num:
    total_sum = math_lib.add(total_sum, x)
    sum_square = math_lib.add(sum_square, math_lib.square(x))

average = math_lib.divide(total_sum, N)

bracket_term = math_lib.subtract(sum_square, math_lib.multiply(N, math_lib.square(average)))
denominator = math_lib.subtract(N, 1)
standard_deviation = math_lib.square_root(math_lib.divide(bracket_term, denominator))

print(standard_deviation)
sys.exit(0)