Задача на самый(ые) частый(ые) байты с таким же кодом проходит, а тут ошибка
package com.javarush.task.task18.task1804;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
/*
Самые редкие байты
*/
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String a = reader.readLine();
FileInputStream fio = new FileInputStream(a);
ArrayList<Integer> list = new ArrayList<Integer>();
HashMap<Integer,Integer> map = new HashMap<Integer,Integer>();
while (fio.available()>0){
int b = fio.read();
list.add(b);
}
fio.close();
int cc =0;
int l = 0 ;
while(true){
if (list.size()==0||l==list.size()-1) break;
int num = list.get(l);
for (int i = l;i<list.size();i++){
if (num==list.get(i)) cc++;
}
if (cc>0){
map.put(num,cc); cc=1;
l=0;
list.removeIf(v->v==num);
}
else l++;
}
int c =Integer.MAX_VALUE;
for (Map.Entry<Integer,Integer> entry: map.entrySet()){
if (entry.getValue()<c) c= entry.getValue();
}
for (Map.Entry<Integer,Integer> entry: map.entrySet()){
if (entry.getValue()==c) System.out.print(entry.getKey()+" ");
}
}
}