Character Counting System GOAL :
 To Implement a character counting program 

This is how this counting system works :

input of the program is a set of printable ASCII characters . the program counts each type of character , and outputs the number of each character , starting from first mentioned character to last mentioned character .

Example :

input : aaaabbbbbcccc    123445b
output : 4 6 4 4 1 1 1 2 1


Which 4 is number of as , 6 is number of bs , 4 is number of cs , 4 is number of spaces () and so on . Also you can split answers with space (like example) , EOL , or anything other than numerals .

Rules

Your program must log to STDOUT or an acceptable alternative, if STDOUT is not available.

Your program must be a full, runnable program, and not a function or snippet

It's optional to mention the ungolfed version of program and/or a short explanation  .

Test input :  ThIs Is ThE iNPUT , WITH 72/2 CHARS!

Test output :  4 2 3 2 7 1 1 1 1 1 1 1 2 1 2 1 1 1 1 1 1
MATL, 3 bytes
8#u

Input is a string enclosed with quotation marks (which is allowed by default)
Try it online!
Explanation
u is the unique function, which essentially removes duplicates. It can produce up to four outputs. The fourth output is the count of unique characters, identified in order of appearance.
8# specifies that the fourth output of u should be produced. In general, 2# means &quot;produce two outputs&quot;, 3# means &quot;produce three outputs&quot; etc. When the maximum number of function outputs is reached, larger numbers mean &quot;take the first output only&quot;, or &quot;the second only&quot; etc. Thus, since u has four possible outputs, 4# would produce all four outputs; 5# produces the first, 6# the second, etc.