TYPE game integer::time character::str*100 end type game type(game),allocatable::games(:) integer::miss = 0,total = 0 read *, N allocate(games(N)) read *, games do i=1,N total = total + LEN_TRIM(games(i)%str) miss = miss + MAX((LEN_TRIM(games(i)%str)-games(i)%time*12/1000),0) end do print '(i0," ",i0)', total-miss, miss end program