피라미드 수열
시간 제한2초메모리 제한512 MB
두 피라미드 수열의 높이 N과 M이 주어질 때, 나타나는 서로 다른 순서쌍 (A[i], B[i])의 개수를 센다.
문제
높이가 ()인 피라미드 수열은 주기가 이고, 한 주기를 이루는 처음 개의 항은 이다. 수열은 이 묶음을 무한히 반복한다. 항에는 처럼 1부터 번호를 매긴다.
두 피라미드 수열 와 의 높이 과 이 주어진다. 모든 에서 만들어지는 순서쌍 중 서로 다른 것의 개수를 구하는 프로그램을 작성하시오.
입력
첫째 줄에 과 이 공백으로 구분되어 주어진다. ()
출력
첫째 줄에 서로 다른 순서쌍 의 개수를 출력한다.
힌트
, 이면 두 수열은 다음과 같다.
- : 1, 2, 3, 2, 1, 2, 3, 2, 1, 2, 3, 2, 1, ...
- : 1, 2, 3, 4, 3, 2, 1, 2, 3, 4, 3, 2, 1, ...
이때 서로 다른 순서쌍은 , , , , , 의 6개다.