golang+fmt.Scan函数连续键入几十个之后就输不进去了

需要输入5000个数,在输入十几个之后,键入就不好使了,输不进去
感觉不是代码的问题

package main

import "fmt"

func main() {
    var n int
    var h float32
    fmt.Scanln(&n, &h)
    ks := make([]float32, 0)
    var car float32
    for i := 0; i < n; i++ {
        fmt.Scan(&car)
        k := (car-h)/float32(i+1)
        ks = append(ks, k)
        if i == 0 {
            fmt.Println(0)
            continue
        }

        for j := i-1;j>=0;j--{
            if ks[j]>=ks[i] {
                fmt.Println(j+1)
                break
            }
            if j == 0 {
                fmt.Println(0)
            }
        }
    }
}

5000 78787
5 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 99 9 9 99 9 9 9 9 9 99 9 9 9 99 9 9 9 99 9 9 99 9 9 99 9 9 9 9 99 9 9 99 9 9 99 9 9 9 99 9 9 9 9 9 9 9 8 887 87 878 78 78 78 7 87878 78 7 87 8 7 87 878 78 78 7 878 7 7 87 87 8 787 8 78 78 78 78 78 7 87 8 78 0

https://blog.csdn.net/weixin_33913332/article/details/92725780