package main
import (
"bufio"
"fmt"
"io"
"os"
"strconv"
"strings"
)
// Complete the birthdayCakeCandles function below.
func birthdayCakeCandles(ar []int32) int32 {
newMap := make(map[int32]int32)
var maxVal int32= 0
for _, value := range ar {
if(maxVal<value){
maxVal = value
}
if newMap[value] != 0 {
newMap[value]++
} else {
newMap[value] = 1
}
}
return newMap[maxVal]
}
func main() {
reader := bufio.NewReaderSize(os.Stdin, 1024 * 1024)
stdout, err := os.Create(os.Getenv("OUTPUT_PATH"))
checkError(err)
defer stdout.Close()
writer := bufio.NewWriterSize(stdout, 1024 * 1024)
arCount, err := strconv.ParseInt(readLine(reader), 10, 64)
checkError(err)
arTemp := strings.Split(readLine(reader), " ")
var ar []int32
for i := 0; i < int(arCount); i++ {
arItemTemp, err := strconv.ParseInt(arTemp[i], 10, 64)
checkError(err)
arItem := int32(arItemTemp)
ar = append(ar, arItem)
}
result := birthdayCakeCandles(ar)
fmt.Fprintf(writer, "%d\n", result)
writer.Flush()
}
func readLine(reader *bufio.Reader) string {
str, _, err := reader.ReadLine()
if err == io.EOF {
return ""
}
return strings.TrimRight(string(str), "\r\n")
}
func checkError(err error) {
if err != nil {
panic(err)
}
}