не проходит проверку. "Переставить M первых строк в конец списка." . "Выведи список на экран, каждое значение с новой строки." Помогите понять почему
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));

        //напишите тут ваш код

        int n =Integer.parseInt(reader.readLine());
        int m =Integer.parseInt(reader.readLine());

        ArrayList<String> list = new ArrayList<>();

        for(int i = 0; i < n; i++) {
            list.add(reader.readLine());
        }

        for(int j = 0; j < m; j++) {
            list.add(list.get(j));
            list.remove(j);
        }

        for(int k = 0; k < list.size(); k++) {
            System.out.println(list.get(k));
        }
    }