Сложнее всего определить сторону квадрата,а там уже дело быстрее идет.
В удовольствие такие, не очень большие, решать