program main implicit none integer::N,i,j,idou,total,upper integer,allocatable::A(:),B(:) read *,N allocate(A(1:N),B(1:N)) read *,A total = SUM(A) idou = 10000 upper = MIN(INT(SQRT(DBLE(total+1))),(N+1)/2) 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