목차

기하가 너무 좋아

ps
링크acmicpc.net/…
출처BOJ
문제 번호28067
문제명기하가 너무 좋아
레벨골드 4
분류

기하학

시간복잡도O((nm)^2)
인풋사이즈n<=10, m<=10
사용한 언어Python 3.11
제출기록34400KB / 48ms
최고기록48ms
해결날짜2023/05/27

풀이

코드

"""Solution code for "BOJ 28067. 기하가 너무 좋아".

- Problem link: https://www.acmicpc.net/problem/28067
- Solution link: http://www.teferi.net/ps/problems/boj/28067

Tags: [brute force]
"""

import math
import itertools


def main():
    N, M = [int(x) for x in input().split()]

    all_points = itertools.product(range(N + 1), range(M + 1))
    triangles = {
        frozenset([math.dist(p, q), math.hypot(*p), math.hypot(*q)])
        for p, q in itertools.combinations(all_points, 2)
        if p[0] * q[1] != p[1] * q[0]
    }

    print(len(triangles))


if __name__ == '__main__':
    main()