Вывод первой строки такой : "Это стоит один бакс, а вот это - один2 ."
ublic class Solution {
    public static Map<Integer, String> map = new HashMap<Integer, String>();
    static {
        map.put(0, "ноль");
        map.put(1, "один");
        map.put(2, "два");
        map.put(3, "три");
        map.put(4, "четыре");
        map.put(5, "пять");
        map.put(6, "шесть");
        map.put(7, "семь");
        map.put(8, "восемь");
        map.put(9, "девять");
        map.put(10, "десять");
        map.put(11, "одиннадцать");
        map.put(12, "двенадцать");
    }

    public static void main(String[] args) throws IOException {
        ArrayList<String> fileContent = new ArrayList();

        try(BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        BufferedReader fr = new BufferedReader(new FileReader(reader.readLine()))) {

            while (fr.ready()) {
                fileContent.add(fr.readLine());
            }
        }

        String words[] = fileContent.get(0).split(" ");

        int a = Integer.parseInt(words[2]);
        int b = Integer.parseInt(words[8]);

        String firstLine = fileContent.get(0).replaceAll(Integer.toString(a), map.get(a));
        String fixedLine = firstLine.replaceAll(Integer.toString(b), map.get(b));

        System.out.println(fixedLine);
        for (int i = 1; i < fileContent.size(); i++) {
            System.out.println(fileContent.get(i));
        }
    }
}