не могу выйти из цикла хотя я не вижу ошибки
package com.javarush.task.task07.task0720;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
/*
Перестановочка подоспела
*/
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader=new BufferedReader(new InputStreamReader(System.in));
ArrayList<String> list=new ArrayList<String>();
int N=Integer.parseInt(reader.readLine());
int M=Integer.parseInt(reader.readLine());
for(int i=0;i<N;i++)
list.add(reader.readLine());
i=0;
String a;
while(i<M){
a=list.get(i);
list.remove(i);
list.add(a);
}
for(i=0;i<list.size();i++){
System.out.println(list.get(i));
}
//напишите тут ваш код
}
}