//----->|try=0; while(!success) try++;|<------
//----->|Belief Yourself,Respect Yourself|<----
//----->|Be Proud Of Yourself,You're Doing Your best|<-----
#include<bits/stdc++.h>
using namespace std;
#define uniq(x) x.erase(unique(x.begin(),x.end()), x.end()) //Unique value find from vector
#define upper(arr,n,fixed) upper_bound(arr,arr+n,fixed)-arr //Upper value search;
#define lower(arr,n,fixed) upper_bound(arr,arr+n,fixed)-arr //Lower value search;
#define max3(a,b,c) max(max(a,b),c)//maximum value find three value;
#define min3(a,b,c) min(min(a,b),c)//minimum value find three value;
#define PI acos(-1.0)//PI Calculation
#define LL long long
#define AND(a,b) ((a) & (b))
#define OR(a,b) ((a)|(b))
#define XOR(a,b) ((a) ^ (b))
#define mp make_pair
#define sqr(x) ((x)*(x))
#define sqrt(x) sqrt(1.0*(x))
#define INF_MAX 2147483647
#define INF_MIN -2147483647
#define MX 1000005
#define MOD 1000000007
template<typename T> T POW(T b,T p) //Pow calculation
{
T r=1;
while(p)
{
if(p&1)r=(r*b);
b=(b*b);
p>>=1;
}
return r;
}
int main()
{
//freopen("a.in", "r", stdin);
//freopen("a.out", "w", stdout);
double n,square_sum,odd_sum,average,res;
while(scanf("%lf",&n) && n!=0)
{
square_sum=(4*n*n*n-n)/3;//finding odd square sum to 1 - n;
odd_sum=n*n;//finding odd sum 1 to n;
average=odd_sum*1.f/n;//finding average
res=sqrt((square_sum-2*odd_sum*average+average*average*n)*1.f/(n-1));//finding standard devation;
printf("%.6lf\n",res);
}
}
Ly8tLS0tLT58dHJ5PTA7IHdoaWxlKCFzdWNjZXNzKSB0cnkrKzt8PC0tLS0tLQovLy0tLS0tPnxCZWxpZWYgWW91cnNlbGYsUmVzcGVjdCBZb3Vyc2VsZnw8LS0tLQovLy0tLS0tPnxCZSBQcm91ZCBPZiBZb3Vyc2VsZixZb3UncmUgRG9pbmcgWW91ciBiZXN0fDwtLS0tLQojaW5jbHVkZTxiaXRzL3N0ZGMrKy5oPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwojZGVmaW5lIHVuaXEoeCkgIHguZXJhc2UodW5pcXVlKHguYmVnaW4oKSx4LmVuZCgpKSwgeC5lbmQoKSkgLy9VbmlxdWUgdmFsdWUgZmluZCBmcm9tIHZlY3RvcgojZGVmaW5lIHVwcGVyKGFycixuLGZpeGVkKSB1cHBlcl9ib3VuZChhcnIsYXJyK24sZml4ZWQpLWFyciAgLy9VcHBlciB2YWx1ZSBzZWFyY2g7CiNkZWZpbmUgbG93ZXIoYXJyLG4sZml4ZWQpIHVwcGVyX2JvdW5kKGFycixhcnIrbixmaXhlZCktYXJyICAvL0xvd2VyIHZhbHVlIHNlYXJjaDsKI2RlZmluZSBtYXgzKGEsYixjKSBtYXgobWF4KGEsYiksYykvL21heGltdW0gdmFsdWUgZmluZCB0aHJlZSB2YWx1ZTsKI2RlZmluZSBtaW4zKGEsYixjKSBtaW4obWluKGEsYiksYykvL21pbmltdW0gdmFsdWUgZmluZCB0aHJlZSB2YWx1ZTsKI2RlZmluZSBQSSBhY29zKC0xLjApLy9QSSBDYWxjdWxhdGlvbgojZGVmaW5lIExMIGxvbmcgbG9uZwojZGVmaW5lIEFORChhLGIpICgoYSkgJiAoYikpCiNkZWZpbmUgT1IoYSxiKSAoKGEpfChiKSkKI2RlZmluZSBYT1IoYSxiKSAoKGEpIF4gKGIpKQojZGVmaW5lIG1wIG1ha2VfcGFpcgojZGVmaW5lIHNxcih4KSAoKHgpKih4KSkKI2RlZmluZSBzcXJ0KHgpIHNxcnQoMS4wKih4KSkKI2RlZmluZSBJTkZfTUFYIDIxNDc0ODM2NDcKI2RlZmluZSBJTkZfTUlOIC0yMTQ3NDgzNjQ3CiNkZWZpbmUgTVggMTAwMDAwNQojZGVmaW5lIE1PRCAxMDAwMDAwMDA3CnRlbXBsYXRlPHR5cGVuYW1lIFQ+IFQgUE9XKFQgYixUIHApICAgICAgICAgIC8vUG93IGNhbGN1bGF0aW9uCnsKICAgIFQgcj0xOwogICAgd2hpbGUocCkKICAgIHsKICAgICAgICBpZihwJjEpcj0ocipiKTsKICAgICAgICBiPShiKmIpOwogICAgICAgIHA+Pj0xOwogICAgfQogICAgcmV0dXJuIHI7Cn0KCmludCBtYWluKCkKewogICAgLy9mcmVvcGVuKCJhLmluIiwgInIiLCBzdGRpbik7CiAgICAvL2ZyZW9wZW4oImEub3V0IiwgInciLCBzdGRvdXQpOwogICAgZG91YmxlIG4sc3F1YXJlX3N1bSxvZGRfc3VtLGF2ZXJhZ2UscmVzOwogICAgd2hpbGUoc2NhbmYoIiVsZiIsJm4pICYmIG4hPTApCiAgICB7CiAgICAgICAgc3F1YXJlX3N1bT0oNCpuKm4qbi1uKS8zOy8vZmluZGluZyBvZGQgc3F1YXJlIHN1bSB0byAxIC0gbjsKICAgICAgICBvZGRfc3VtPW4qbjsvL2ZpbmRpbmcgb2RkIHN1bSAxIHRvIG47IAogICAgICAgIGF2ZXJhZ2U9b2RkX3N1bSoxLmYvbjsvL2ZpbmRpbmcgYXZlcmFnZQogICAgICAgIHJlcz1zcXJ0KChzcXVhcmVfc3VtLTIqb2RkX3N1bSphdmVyYWdlK2F2ZXJhZ2UqYXZlcmFnZSpuKSoxLmYvKG4tMSkpOy8vZmluZGluZyBzdGFuZGFyZCBkZXZhdGlvbjsKICAgICAgICBwcmludGYoIiUuNmxmXG4iLHJlcyk7CiAgICB9Cn0KCgo=