Есть один факт, который сильно поможет в решении данной задачи:
Прямой угол, вписанный в окружность, опирается на его диаметр.
Таким образом, если мы разместим две какие-либо точки на противоположных сторонах диаметра - то ЛЮБАЯ черная точка будет образовывать с этими двумя точками треугольник с прямым углом при вершине в черной точке.
Возьмем все точки и разместим их попарно на разных сторонах диаметра.
Тогда для любой черной точки найдется 22 пары точек (всего точек 46, пар точек 23, пар не содержащих взятую точку - 22), которые с ней образуют нужный треугольник. Всего черных точек 25, значит искомых троек = 25* 22 = 550
Ответ: 550