Подскажите пожалуйста, выводит все байты с минимальным количеством повторений, что не так
package com.javarush.task.task18.task1804;
/*
Самые редкие байты
*/
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.util.*;
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String s = reader.readLine();
List<Integer> list = new ArrayList<>();
HashMap<Integer, Integer> map = new HashMap<>(); // key and value
FileInputStream fileInputStream = new FileInputStream(s);
while(fileInputStream.available() > 1) {
int data = fileInputStream.read();
list.add(data);
}
reader.close();
fileInputStream.close();
for (Integer v:list){
int count = Collections.frequency(list, v);
map.put(v, count);
}
int min = Collections.min(map.values());
for (Map.Entry<Integer, Integer> v: map.entrySet()){
if (v.getValue() == min) {
System.out.print(v.getKey()+" ");
}
}
}
}