#!/usr/bin/perl
use strict;
use warnings;
my % count_of;
while ( my $line = <> ) { #read from file or STDIN
foreach my $word ( split / \s+/, $line) {
$count_of{ $word} ++;
}
}
print "All words and their counts: \n " ;
for my $word ( sort keys % count_of) {
print "'$word': $count_of{$word}\n " ;
}
IyEvdXNyL2Jpbi9wZXJsCnVzZSBzdHJpY3Q7CnVzZSB3YXJuaW5nczsKCm15ICVjb3VudF9vZjsKd2hpbGUgKG15ICRsaW5lID0gPD4pIHsgI3JlYWQgZnJvbSBmaWxlIG9yIFNURElOCiAgZm9yZWFjaCBteSAkd29yZCAoc3BsaXQgL1xzKy8sICRsaW5lKSB7CiAgICAgJGNvdW50X29meyR3b3JkfSsrOwogIH0KfQpwcmludCAiQWxsIHdvcmRzIGFuZCB0aGVpciBjb3VudHM6IFxuIjsKZm9yIG15ICR3b3JkIChzb3J0IGtleXMgJWNvdW50X29mKSB7CiAgcHJpbnQgIickd29yZCc6ICRjb3VudF9vZnskd29yZH1cbiI7Cn0=