Не пойму где ошибка ? Результат правильный.
package com.javarush.task.task07.task0720;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Iterator;
/*
Перестановочка подоспела
*/
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
int N = Integer.parseInt(reader.readLine());
int M = Integer.parseInt(reader.readLine());
ArrayList<String> strings = new ArrayList<>();
ArrayList<String> strings1 = new ArrayList<>();
for (int i=0; i<N; i++)
strings.add(reader.readLine());
for (int i=0; i<M; i++){
strings1.add(strings.get(i));
String tmp = strings.get(0);
for (int j=0; j<strings.size(); j++) {
if (strings.size()==j+1)
strings.set(j, tmp);
else
strings.set(j, strings.get(j+1));
}
}
/*for (int i=0; i<M; i++){
strings.set(strings.size()-M, strings1.get(i));
}*/
for (String el: strings) {
System.out.println(el);
}
}
}