public class Solution {
    public static void main(String[] args) throws IOException {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        ArrayList<String> list=new ArrayList<>();
        int n=0;//создаем переменные инт
        int m=0;//создаем переменные инт
        // while (true)
        // {
        n=Integer.parseInt(reader.readLine());// считываем, присваиваем первое значение
        m=Integer.parseInt(reader.readLine());// присваиваем второе значение
        break;
        // }
        for(int i=0;i<n;i++){//цикл считывания
            String s=reader.readLine();//третью строку считываем и присваиваем значение Strings s
                                                       //затем четвертую счтиываем  и тд. до конца цикла
            list.add(s);//добавляем в список
          }
Вопрос следующий (сама задача уже решена) Правильно ли я понял логику кода?