#T560484. 格点问题—不同的直线数目

格点问题—不同的直线数目

题目描述

在直角坐标系中,x坐标和y坐标均为整数的点,称为格点,也称为整点,如下图所示。在下图中,x坐标范围为[0, n],y坐标范围为[0, m],构成了m行n列的网格。本题要求解的是,从源点连线到网格中每个格点(包括x轴和y轴上的格点),不同的直线有多少条?注意,重合的直线只能算一条。例如,从源点连到(8, 4)、(6, 3)、(4, 2)、(2, 1)的直线只能算一条。

输入格式

输入数据占一行,为两个正整数m和n,m, n≤1000,m和n的含义如上图所示。

输出格式

输出占一行,为求得的答案。

输入输出样例 #1

输入 #1

2 3

输出 #1

7

输入输出样例 #2

输入 #2

8 8

输出 #2

45

说明/提示

本题出处

本题源自以下教材的编程习题:王桂平, 周思益, 周迎川著. C++编程与信息学竞赛数学基础, 北京大学出版社, 2025年7月出版.