Trokut

삼각형 모양으로 배열된 수에서 두 수가 주어질 때, 변이 1, 2, 3을 잇는 방향과 나란한 정삼각형을 이루는 나머지 한 수를 모두 구한다.

보통6수학기하아직 제출이 없습니다시간 제한0.5초메모리 제한256 MB

문제

모든 자연수를 첫째 줄에 하나, 둘째 줄에 둘, 그 다음 줄부터 한 개씩 늘려가며 적으면 그림과 같은 삼각형 구조가 만들어진다.

이 구조 안에서 정삼각형을 찾을 수 있다. 정삼각형은 구조에 적힌 수 세 개를 꼭짓점으로 삼고 다음 두 조건을 모두 만족한다.

  1. 세 변의 길이가 같다.
  2. 세 변이 각각 1, 2, 3을 잇는 세 선분 가운데 하나와 평행하다.

예를 들어 4, 6, 13은 정삼각형을 이룬다. 2, 6, 8은 세 변의 길이가 같지만 변이 1, 2, 3을 잇는 선분과 평행하지 않아서 정삼각형을 이루지 않는다.

수 두 개가 주어지면 그 두 수와 함께 정삼각형을 이루는 세 번째 수를 모두 찾는 프로그램을 작성하라.

입력

첫째 줄에 자연수 AABB가 주어진다. 1A,B5000000001 \le A, B \le 500\,000\,000이고 ABA \neq B다.

출력

첫째 줄에 세 번째 꼭짓점이 될 수 있는 수를 공백으로 구분해 출력한다. 그런 수가 둘 이상이면 작은 것부터 큰 것 순으로 출력한다. 그런 수가 하나도 없으면 nema를 출력한다.

세 번째 꼭짓점의 값은 500000000500\,000\,000보다 클 수 있다.