https://coderun.yandex.ru/problem/largest-product-two-numbers/description Легкая

Решение

import java.io.BufferedReader
import java.io.BufferedWriter
import java.io.InputStreamReader
import java.io.OutputStreamWriter

fun main() {
    val reader = BufferedReader(InputStreamReader(System.`in`))
    val writer = BufferedWriter(OutputStreamWriter(System.out))

    val numbers = reader.readLine()
        .trim()
        .split(" ")
        .filter { it.isNotEmpty() }
        .map { it.toInt() }

    var max1 = Int.MIN_VALUE
    var max2 = Int.MIN_VALUE
    var min1 = Int.MAX_VALUE
    var min2 = Int.MAX_VALUE

    for (num in numbers) {
        if (num > max1) {
            max2 = max1
            max1 = num
        } else if (num > max2) {
            max2 = num
        }

        if (num < min1) {
            min2 = min1
            min1 = num
        } else if (num < min2) {
            min2 = num
        }
    }

    if (max1.toLong() * max2 >= min1.toLong() * min2) {
        writer.write("$max2 $max1\\n")
    } else {
        writer.write("$min1 $min2\\n")
    }

    writer.flush()
    reader.close()
    writer.close()
}