아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

복소수

시간 제한0.5초메모리 제한512 MB

요약
제곱인수가 없는 같은 d를 공유하는 두 복소수 (b + c√d)/a가 주어질 때, 합, 차, 곱, 몫을 같은 정규 형식으로 출력한다.
난이도

보통10점 중 7점

유형
수학, 정수론, 구현, 시뮬레이션
정답자
아직 제출이 없습니다

문제

b0+c0d0a0+b1+c1d1a1i\displaystyle{{b_0 + c_0 \sqrt{d_0} \over a_0} + {b_1 + c_1 \sqrt{d_1} \over a_1} i}

  • i=−1i = \sqrt{-1}

  • j=0, 1j=0, \, 1에 대해

    • aj, bj, cj, dja_j, \, b_j, \, c_j, \, d_j는 정수
    • aj>0a_j > 0; 0≤dj≠10 \le d_j \ne 1
    • gcd⁡(aj, bj, cj)=1\gcd (a_j, \, b_j, \, c_j) = 1
    • 'cj=0c_j = 0'과 'dj=0d_j = 0'는 필요충분조건
    • dj>0d_j > 0일 때 djd_j의 약수 중 11보다 큰 제곱수가 없음
  • d0=d1d_0=d_1

위 형식으로 표현되는 복소수 AA와 BB가 주어질 때, A+BA+B, A−BA-B, A×BA \times B, A÷BA \div B의 값을 출력하는 프로그램을 작성하세요.

입력

첫 번째 줄에 AA의 a0, b0, c0, d0, a1, b1, c1, d1a_0, \, b_0, \, c_0, \, d_0, \, a_1, \, b_1, \, c_1, \, d_1 값이 하나씩 주어집니다.

두 번째 줄에는 마찬가지로 BB의 a0, b0, c0, d0, a1, b1, c1, d1a_0, \, b_0, \, c_0, \, d_0, \, a_1, \, b_1, \, c_1, \, d_1 값이 하나씩 주어집니다.

출력

첫 번째 줄부터 네 번째 줄까지 각각 A+BA+B, A−BA-B, A×BA \times B, A÷BA \div B의 값을 문제에서 설명한 형식으로 표현했을 때의 a0, b0, c0, d0, a1, b1, c1, d1a_0, \, b_0, \, c_0, \, d_0, \, a_1, \, b_1, \, c_1, \, d_1 값을 출력합니다.

제한

  • B≠0B \ne 0
  • AA와 BB의 d0d_0 값은 동일
  • 입력은 문제에서 설명한 형식의 조건을 만족
  • 입력으로 주어지는 수는 모두 절댓값이 1010 이하

예제1

  1. 예제 1

    입력
    2 5 -3 2 3 6 2 2
    6 -4 1 2 2 2 -9 2
    
    예상 출력
    6 11 -8 2 6 18 -23 2
    6 19 -10 2 6 6 31 2
    12 22 117 2 36 536 -463 2
    258212 -62625 -56274 2 258212 -78659 60431 2