вроде все верно выводит с любыми строками, но валидатор не пропускает решение и пишет
Если список не упорядочен по возрастанию длины строки, то нужно вывести на экран
индекс первого элемента, нарушающего такую упорядоченность.
public class Solution {
    public static void main(String[] args) throws IOException {
        //напишите тут ваш код
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        ArrayList<String> list = new ArrayList<>();
        for (int i = 0; i < 10; i++) {
            list.add(reader.readLine());
        }

        int odd = 1;
        String first = list.get(0);
        for (int i = 0; i < list.size()-1; i++) {
            if (first.length() <= list.get(i+1).length()) {
                first = list.get(i+1);
                odd++;
            }
        }
        if (odd != list.size()) System.out.println(odd);
    }
}
если написать
if (first.length() <= list.get(i+1).length()) {
               first = list.get(i+1);
               odd++;
           } else break;
то решение принимает. не пойму чем мое не подходит? разжуйте пожалуйста