Объясни Liskov Substitution Principle с классическим примером Square/Rectangle. Почему это нарушение LSP?