program andnoid integer,allocatable,dimension(:)::x integer::N,k,exp read(*,*)N allocate(x(N)) read(*,*)x(:) exp=0 do k=1,N exp=int(x(k)/2)+exp end do exp=exp-maxval(int(x/2))+maxval(x) write(*,*)exp end program andnoid