program main implicit none character*10::N integer::i,sum integer::num(0:9) data num/1,0,0,0,1,0,1,0,2,1/,sum/0/ read *,N do i=1, LEN_TRIM(N) sum = sum + num(ICHAR(N(i:i))-ICHAR('0')) end do print '(i0)', sum+2*LEN_TRIM(N)+1 contains subroutine aprinter(array) integer*8::array(:) character*32::cformat='(i0, (1x,i0))' write(cformat(5:9),'(i0)'),size(array) write(*,cformat) array end subroutine aprinter end program main