#include <iostream>
#include <fstream>
#include <string>

using namespace std;

fstream plik;

int liczenieZnakow(string a)
{
    int alabama[26]={0};
    for(int ii=0; ii<a.length(); ii++)
    {
        if(alabama[a[ii]-65]==0)
            alabama[a[ii]-65]=1;
    }
    int axa=0;
    for(int ii=0; ii<26; ii++)
    {
        axa+=alabama[ii];
    }
    return axa;
}

int liczenieZnakowPopr(string a)
{
    int alabama[26]={0};
    for(int ii=0; ii<a.length(); ii++)
    {
        alabama[a[ii]-65]++;
    }
    int axa=0;
    int maxx=0;
    int minn=26;
    for(int ii=0; ii<26; ii++)
    {
        if(alabama[ii]>0)
        {
            //cout<<ii<<endl;
            if(ii>maxx)
                maxx=ii;
            if(ii<minn)
                minn=ii;
        }
    }
    axa=maxx-minn;
    return axa;
}
int main()
{
    string gowno;
    string pdpnkt21;
    int pdpnkt22=0;
    plik.open("./Dane_PR2/sygnaly.txt", ios::in);
    for(int i=1; i<1001; i++)
    {
        string g;
        plik>>g;
        if(liczenieZnakow(g)>pdpnkt22)
        {
            pdpnkt22=liczenieZnakow(g);
            pdpnkt21=g;
        }
        if(liczenieZnakowPopr(g)<11)
            cout<<g<<endl;
        if(i%40==0)
            gowno+=g[9];
    }
    cout<<endl<<gowno<<"\t"<<pdpnkt21<<"|"<<pdpnkt22;
    return 0;
}
