// Phase 104 (P2): real-app derived fixture from apps/libs/json_cur.hako:read_digits_from
// Expect numeric output lines: 2 then 1

static box Main {
  read_digits_from(s, pos) {
    local out = ""
    local i = pos
    if i < 0 { return out }

    loop (true) {
      local ch = s.substring(i, i+1)
      if ch == "" { break }
      if ch == "0" || ch == "1" || ch == "2" || ch == "3" || ch == "4" || ch == "5" || ch == "6" || ch == "7" || ch == "8" || ch == "9" { out = out + ch  i = i + 1 } else { break }
    }
    return out
  }

  main() {
    local a = read_digits_from("12x", 0)
    local b = read_digits_from("9", 0)
    print(a.length())
    print(b.length())
    return "OK"
  }
}
