const line = readline().split(".")

const arr0 = [ "零","壹","贰","叁","肆","伍","陆","柒","捌","玖" ]

const arr1 = [ "拾","佰","仟","万","亿" ]

const arr2 = [ 10e0, 10e1, 10e2, 10e3, 10e7 ]

const arr3 = [ "元","角","分","亿" ]

const ZEHNG = "整"

let xiaoshu = arr3[0]

if( line[1] !== "00" ){
  const xiaoshuArr = []
  const jiao = line[1][0]
  const fen = line[1][1]
  if( fen != 0 ) {
    xiaoshuArr.push( arr0[fen] )
    xiaoshuArr.push( arr3[2] )
  }
  if( jiao != 0 ) {
    xiaoshuArr.unshift( arr3[1] )
    xiaoshuArr.unshift( arr0[jiao] )
  }
  xiaoshu += xiaoshuArr.join("")
}else {
  xiaoshu += ZEHNG
}

const res = getZhengshu( line[0] )

if( line[0] == 0 ) {
  console.log( `人民币${xiaoshu.slice(1)}` )
}else {
  const res = getZhengshu( line[0] )
  console.log( `人民币${res}${xiaoshu}` )
}

function getZhengshu( target ) {
  const targetNumber = parseInt( target )

  if( targetNumber < 10 ) {
    return arr0[targetNumber]
  }

  if( targetNumber < 20 ) {
    return arr1[0] + arr0[ targetNumber % arr2[0] ]
  }

  for( let i = 4; i >= 0; i-- ) {

    if( targetNumber / arr2[i] >= 1 ) {
      const str1 = Math.floor( targetNumber / arr2[i] )
      return (
        getZhengshu( str1 ) + arr1[ i ] +
        (
          targetNumber % arr2[i] < arr2[i] / 10 ? arr0[0] : ""
        ) +
        getZhengshu( targetNumber % arr2[i] )
      )
      
    }
    
  }
  
}