Считывание введенных данных с клавиатуры

Подскажите, пожалуйста, как должен выглядеть код, который считывает введенные пары значений разделенные пробелом, неустановленного количества. Т.е. вводятся пары чисел, но неизвестно сколько конкретно пар вводится вообще. Сами пары отделяются друг от друга enter-ом. Например:

14 56

23 95

1 5

...

12 55

я попытался сделать самостоятельно, но объективно получилось плохо.

import java.util.Scanner

fun main() {
    val num: MutableList<List<String>> = ArrayList()
    var isTrue = true
    var index = 0
    while (isTrue) {
        num.add(index, Scanner(System.`in`).nextLine().split(" "))
        if (num[index][0] == "") isTrue = false
        index++
    }


    if (compareDigit(num)) {
        print("YES")
    } else {
        print("NO")
    }
}

fun compareDigit(num: MutableList<List<String>>): Boolean {
    for (i in 0 until num.size - 1) {
        for (j in 0 until 1) {
            val answer = num[i][j] > num[i][j + 1]
            return if (!answer) {
                answer
            } else {
                answer
            }
        }
    }
    return false
}

Ответы (0 шт):