يتم إعطاؤك مقتطفًا برمجيًا يحدد متغيرين: "السطر" و"العمود". تمثل هذه المتغيرات موضع نقطة في نظام إحداثيات ثنائي الأبعاد. ويشير متغير "الخط" إلى رقم الصف، ويشير متغير "العمود" إلى رقم العمود.

مهمتك هي كتابة دالة تأخذ قائمة بهذه الكائنات النقطية وترجع إجمالي عدد النقاط التي تقع في نفس الصف أو العمود كنقطة أخرى على الأقل في القائمة.

اكتب دالة:

```بيثون
def count_colinear_points(points: List[Point]) -> int:
    يمر
```

**مدخل**

يتكون الإدخال من قائمة كائنات النقطة "n". يتم تمثيل كل كائن نقطي بالفئة التالية:

```بيثون
نقطة الصف:
    تعريف __init__(الذات، السطر: int، العمود: int):
        self.line = line
        self.column = عمود
```

حجم قائمة الإدخال هو 1 <= "n" <= 500.

**انتاج**

يجب أن تقوم الدالة بإرجاع عدد صحيح يمثل إجمالي عدد النقاط التي تقع على نفس الصف أو العمود كنقطة أخرى على الأقل في القائمة.

**مثال**

مدخل:
```بيثون
النقاط = [
    النقطة(1، 2)،
    النقطة(3، 2)،
    النقطة(1، 5)،
    النقطة(5، 6)،
    النقطة(3، 4)
]
```

انتاج:
```
3
```

توضيح: النقاط (1، 2)، (3، 2)، (1، 5) و (3، 4) تقع على نفس الصف أو العمود مع نقطة أخرى على الأقل، مما يؤدي إلى العدد الإجمالي 3.
{"source": "argilla/DistiCoder-dpo-binarized", "kind": "synthetic", "evolved_from": null}