package task2;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

public class task2 {

    public static void main(String[] args) {

        String inputFile = "Files/input.txt";
        String outputFile = "Files/output.txt";

        BufferedReader reader = null;
        BufferedWriter writer = null;

        try {
            reader = new BufferedReader(new FileReader(inputFile));
            writer = new BufferedWriter(new FileWriter(outputFile));

            // Чтение первых двух строк
            String firstLine = reader.readLine();   // не используется
            String secondLine = reader.readLine();  // нужна по условию

            if (secondLine != null) {
                writer.write(secondLine);
                writer.newLine();
            }

            // Чтение чисел
            List<Double> positives = new ArrayList<>();
            String line;

            while ((line = reader.readLine()) != null) {
                try {
                    double number = Double.valueOf(line);
                    if (number > 0) {
                        positives.add(number);
                    }
                } catch (NumberFormatException e) {
                    // не число — пропускаем
                }
            }

            // Запись положительных чисел
            for (Double d : positives) {
                writer.write(d.toString());
                writer.newLine();
            }

        } catch (IOException e) {
            System.out.println("Ошибка работы с файлами: " + e);
        } finally {
            try {
                if (reader != null) reader.close();
                if (writer != null) {
                    writer.flush();
                    writer.close();
                }
            } catch (IOException e) {
                // игнор
            }
        }
    }
}