#include <iostream>
#include <cstring>

using namespace std;
typedef long long LL;

int a[101], n;

int check()
{
	for (int i = 0; i < 100; i++) {
		if (a[i] > 1) return 1;
		if (a[i] && a[i + 1]) return 1;
	}
	return 0;
}

int main()
{
	while (cin >> n) {
		// a[50] .
		memset(a, 0, sizeof(a));
		a[50] = n;
		while (check()) {
			for (int i = 1; i < 100; i++) {
				int delta = min(a[i], a[i + 1]);
				a[i - 1] += delta;
				a[i] -= delta, a[i + 1] -= delta;
			}
			for (int i = 1; i < 99; i++) {
				int delta = a[i] >> 1;
				a[i] &= 1;
				a[i + 2] += delta;
				a[i - 1] += delta;
			}
		}
		int st = 0, en = 100;
		while (st < 50 && !a[st]) st++;
		while (en > 50 && !a[en]) en--;
		for (int i = st; i <= en; i++) {
			if (i == 51) printf(".");
			//assert(a[i] == 1);
			printf("%d", a[i]);
		}
		puts("");
	}
	return 0;
}
