Reading through some manuals, wikis and other documentation I'm learning about Merkle–Damgård construction. I understand why padding beginning with '1', followed by '0's is needed, but I can't understand why we're adding length of input in the end. This length-padding is called Merkle–Damgård strengthening. Could anyone explain to me why it's needed. I don't see the benefit.