// AOJ 0220
#include<cstdio>
#include<string>

int main()
{
	double f;
	while( scanf( "%lf", &f ), f >= 0 )
	{
		int a = f;
		std::string s, t;
		bool fl = true;

		while( a > 0 )
		{
			if( s.size() >= 8 ) { fl = false; break; }
			s += (a&1)+'0';
			a >>= 1;
		}
		if( fl )
		{
			int cnt = 0;
			f -= int(f);
			while( f )
			{
				if( cnt >= 4 ) { fl = false; break; }
				f *= 2;
				t += int(f) ? '1' : '0';
				f -= int(f);
				++cnt;
			}
		}

		if( fl )
		{
			printf( "%s", std::string( 8-s.size(), '0' ).c_str() );
			for( int i = s.size()-1; i >= 0; --i )
				printf( "%c", s[i] );
			putchar( '.' );
			printf( "%s", t.c_str() );
			printf( "%s\n", std::string( 4-t.size(), '0' ).c_str() );
		}
		else
			puts( "NA" );
	}

	return 0;
}