⌐A & ⌐(⌐A ∨ ⌐B) = ⌐A & (⌐⌐A & ⌐⌐B) = ⌐A & (A & B) = (⌐A & A) & B = 0 & B = 0
⌐(⌐A ∨ ⌐B) = ⌐⌐A & ⌐⌐B (правило де Моргана для ИЛИ)
⌐⌐A = A (закон двойного отрицания)
⌐⌐B = B (закон двойного отрицания)
⌐A & (A & B) = (⌐A & A) & B (сочетательный закон для И)
(⌐A & A) = 0 (операция переменной с её инверсией для И)
0 & B = 0 (операция с константой для И)
отрицание (НЕ, ⌐, черта над буквой)
конъюнкция (И, &, ∧)
дизъюнкция (ИЛИ, ∨)
Объяснение:
P AM
SP AM
SP AM
SP AM
SP AM
SP AM
SP AM
SP AM
SP AM
SP AM
SP AM
SP AM
SP AM
SP AM
SP AM
SP AM
SP AM
SP AM
SP AM
SPAM
SAM
AM
AMP
AMSP
AM SP
AM SP
AM SP
AM SP
AM SP
AM SP
AM SP
AM SP
AM SP
AM SP
AM SP
AM SP
AM SP
AM SP
AM SP
AM SP
AM SP
AM SP
AM SP
AMSP
ASP
SP
SPM
SPAM
SP AM
SP AM
SP AM
SP AM
SP AM
SP AM
SP AM
SP AM
SP AM
SP AM
SP AM
SP AM
SP AM
SP AM
SP AM
SP AM
SP AM
SP AM
SP AM
SPAM
SAM
AM
AMP
AMSP
AM SP
AM SP
AM SP
AM SP
AM SP
AM SP
AM SP
AM SP
AM SP
AM SP
AM SP
AM SP
AM SP
AM SP
AM SP
AM SP
AM SP
AM SP
AM SP
AMSP
ASP
SP
SPM
SPAM
SPAM
SPAM
SPAM
SPAM
SPAM
SPAM
SPAM
SPAM
SPAM
SPAM
SPAM
SPAM
SPAM
SPAM
SPAM
SPAM
SPAM
SPAM
SPAM
SPAM
SPAM
SPAM
SPAM
SPAM
SPAM
SPAM
SPAM
SPAM
SPAM
SPAM
SPAM
SPAM
SPAM
SPAM
SPAM
SPAM
SPAM
SPAM
SPAM
SPAM
SPAM
SPAM
SPAM
SPAM
Must Waste More Time...
--- PascalABC.NET 3.6.2 ---
begin
var count := 0;
var RawString := ReadString();
RawString.Split(' ').Select(p -> p.ToCharArray).ForEach(p -> begin count += p.Count end );
count.println;
end.
P.S Используя исключительно типы char и int задачу решить невозможно, как минимум потому, что ни один из этих типов не может хранить предложение или тем более текст.
В остальном ограничение на использование типов выполняется. Для Array of T фактически типом является тип T, хранимый в конкретном Array.