πŸ“– 문제 κ°œμš”

문제

μ–‘μ˜ μ •μˆ˜ $x$와 $n$이 μ£Όμ–΄μ‘Œμ„ λ•Œ, $2n+1$개의 μ •μˆ˜ $x,x+1,\cdots, x+2n$을 길이 $n$인 두 μˆ˜μ—΄ $A=[A_1,A_2,\cdots,A_n]$κ³Ό $B=[B_1,B_2,\cdots,B_n]$, 그리고 ν•˜λ‚˜μ˜ 수 $c$둜 λ‚˜λˆ„μ–΄ λ‹€μŒ μˆ˜μ‹λ“€μ΄ λͺ¨λ‘ μΆ©μ‘±λ˜λ„λ‘ ν•΄μ•Ό ν•œλ‹€.

$$ \begin{align*} A_1 \,+\, &c = B_1 \\ A_2 \,+\, &c = B_2 \\ &\vdots \\ A_n \,+\, &c = B_n \end{align*}Β  $$

μ΄λ•Œ κ°€λŠ₯ν•œ μ„œλ‘œ λ‹€λ₯Έ $c$의 κ°’μ˜ 개수λ₯Ό κ΅¬ν•˜μ‹œμ˜€.

μž…λ ₯

첫 번째 쀄에 ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€μ˜ 개수 $T$κ°€ μ£Όμ–΄μ§„λ‹€. ($1 \le T \le 100$)

κ·Έλ‹€μŒ 쀄뢀터 각각의 ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€μ— λŒ€ν•΄, μ–‘μ˜ μ •μˆ˜ $x$와 $n$이 곡백으둜 κ΅¬λΆ„λ˜μ–΄ ν•œ 쀄에 μ£Όμ–΄μ§„λ‹€. ($1 \le x,n\le 10^9$)

좜λ ₯

각각의 ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€μ— λŒ€ν•΄, 문제의 정닡을 ν•œ 쀄에 좜λ ₯ν•œλ‹€.

예제 μž…λ ₯ 1

2
1 3
2 4

예제 좜λ ₯ 1

3
1

✏️ 풀이

λ§Œμ•½ $n$의 값이 μž‘μ•˜λ‹€λ©΄, μ™„μ „ νƒμƒ‰μ΄λ‚˜ 그리디 λ“±μ˜ 방법을 μ΄μš©ν•˜μ—¬ ν‘ΈλŠ” 방법이 μ‘΄μž¬ν•  λ“― ν•˜λ‹€. ν•˜μ§€λ§Œ, $n$의 μƒν•œμ΄ λ„ˆλ¬΄ 높은 μƒν™©μ—μ„œ μ΄λŸ¬ν•œ 방법을 μ‚¬μš©ν•΄ μ‹œκ°„ μ•ˆμ— ν’€μ–΄λ‚΄λŠ” 건 쒋은 방법이 μ•„λ‹ˆκΈ°μ—, μš°λ¦¬λŠ” λ‹€λ₯Έ 방법을 생각해야 ν•œλ‹€.

$A_i+c=B_i$κ°€ μ˜λ―Έν•˜λŠ” λ°”κ°€ λ¬΄μ—‡μΌκΉŒ? Modular 연산을 μ΄μš©ν•˜λ©΄ λ‹€μŒκ³Ό 같이 λ°”κΎΈμ–΄ μ“Έ 수 μžˆλ‹€.

$$ A_i\equiv B_i \pmod{c} $$

뭐 사싀 μˆ˜ν•™μ μœΌλ‘œ ꡉμž₯히 κ³ λŠ₯ν•œ 지식은 μ•„λ‹ˆμ§€λ§Œ, μ—¬κΈ°μ„œλŠ” 많이 도움이 λœλ‹€. 즉, 문제λ₯Ό λ‹€μŒκ³Ό 같이 λ°”κΎΈμ–΄ 해석해 보자.

전체 집합을 $S$라고 ν•˜κ³ , $S$의 μž„μ˜μ˜ μ›μ†Œλ₯Ό $S_i$($0≀i≀\left| S \right|-1$)라고 ν•˜μž. μ΄λ•Œ, $S$λŠ” λ‹€μŒμ˜ 쑰건을 λ§Œμ‘±ν•΄μ•Ό ν•œλ‹€.