Символы для формирования пароля выбираются из алфавита размером 10+2*11=32 символа, которым будут присвоены коды от до 31. переводим 31 в двоичную ссисткму счисления, получая 11111, т.е. для хранения каждого символа алфавита потребуется 5 бит. Тогда весь пароль займет 5*15=75 бит, но он должен размещаться в целом количестве байт. 75/8=9.375, следовательно потребуется 10 байт. Для хранения 30 паролей потребуется объем 10*30=300 байт.
Что такое И=20 номеров я не понял. В условии понятие "номер" отсутствует.
// PascalABC.NET 3.2, сборка 1436 от 01.05.2017
// Внимание! Если программа не работает, обновите версию!
begin
ReadlnString('Вводите:').GroupBy(c->LowCase(c))
.Select(c->(c.Key,c.Count)).OrderBy(kv->kv[0]).Println
end.
Пример
Вводите: А роза упала на лапу Азора
( ,5) (а,8) (з,2) (л,2) (н,1) (о,2) (п,2) (р,2) (у,2)