package com.javarush.task.task18.task1821;
/*
Встречаемость символов
*/
import java.io.*;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.Map;
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new FileReader(args[0]));
ArrayList<Integer> listForChar = new ArrayList<Integer>();
while (reader.ready()){
int i = reader.read();
listForChar.add(i);
}
reader.close();
Collections.sort(listForChar);
ArrayList<Integer> chars = new ArrayList<Integer>();
HashMap<Integer, Integer> map = new HashMap<Integer, Integer>();
int count = 1;
int symbol = listForChar.get(0);
for(int i = 1; i < listForChar.size(); i++){
if(listForChar.get(i) == symbol){
count++;
}
else{
map.put(symbol, count);
chars.add(symbol);
symbol = listForChar.get(i);
count = 1;
}
if(i == listForChar.size() - 1){
map.put(symbol, count);
chars.add(symbol);
}
}
for(int i = 0; i < chars.size(); i++){
for(Map.Entry<Integer, Integer> pam : map.entrySet()){
if(chars.get(i) == pam.getKey()){
int x = chars.get(i);
System.out.println((char)x + " " + pam.getValue());
}
}
}
}
}