program main implicit none integer::N,i,j,idou,total,upper,temp integer,allocatable::A(:),B(:) read *,N upper = INT(SQRT(REAL(N*100))) allocate(A(upper),B(upper)) read *,A(1:N) total = SUM(A) idou = 10000 upper = INT(SQRT(DBLE(total))) do i=1, upper do j=1,i B(j) = dim(A(j),j) end do do j=i+1,N B(j) = dim(A(j),dim(2*i,j)) end do idou = MIN(idou,SUM(ABS(B))) end do print '(i0)',idou end program main