#include using namespace std; typedef long long ll; signed main(){ vector< int > np( ( int ) 1e7 ); vector< int > pt; for( int i = 2; pt.size() < ( int ) 2e5 + 1; ++i ) if( not np[ i ] ){ pt.emplace_back( i ); for( int j = i + i; j < ( int ) 1e7; j += i ) np[ j ] = 1; } /* string pi; cin >> pi; pi[ 0 ] = '3'; ll hoge = 0LL; for( int i = 0, p = 0; i < pi.size(); ++i ){ if( pi[ i ] == '.' ) continue; hoge += 1LL * pt[ p ] * ( pi[ i ] - '0' ); ++p; } cout << hoge << endl; assert( hoge == 1187844913846LL ); */ const ll hoge = 1187844913846LL; string S; cin >> S; ll foo = 0LL; for( int i = 0, p = 0; i < S.size(); ++i ){ if( S[ i ] == '.' ) continue; foo += 1LL * pt[ p ] * ( S[ i ] - '0' ); ++p; } ll diff = foo - hoge; for( int i = 0; i < pt.size(); ++i ) if( abs( diff ) % pt[ i ] == 0 ) cout << S[ i ] << " " << S[ i ] - '0' - diff / pt[ i ] << endl; return 0; }