AtCoder Grand Contest lessons learned
ABC 6,8ๅไฝๅถ(126..ๆๆฐ)ใฎDๅ้กใใ ใใใ่งฃใใใฎใงใAGCใ่งฃใใฆใฟใพใใAGCใซใ็ฐdiffใใใใพใใ
ใณใผใใฏใใกใ
ไธๅฏงใซๅ ดๅๅใใใ
$0 < a \leq b$ ใชใ็ฉใฏๆญฃ
$a \leq b < 0$ ใชใใaไปฅไธbไปฅไธใฎๆดๆฐใฎๆฐ $b-a+1$ ใๅถๆฐๅใชใ็ฉใฏๆญฃใๅฅๆฐๅใชใ็ฉใฏ่ฒ
ไธ่จไปฅๅคใใคใพใ $a \leq 0 \leq b$ ใชใ็ฉใฏ0
ใณใผใใฏใใกใ
ไธๅฏงใซใทใใฅใฌใผใทใงใณใใ
ไธ็ขบๅฎใชใฎใฏ่ตค็ฝใฉใกใใฎใใผใซใๆธกใใใงใใฃใฆใใใใใใฎ็ฎฑใซไฝๅใใผใซใใใใใฏๆฑบๅฎ็ใงใใใใใฃใฆๆไฝ 1..M
ใ้ ็ชใซๅฎ่กใใฆใ็ฎฑใซ่ตคใใใผใซใใใใใใใใชใใใใใใฏใใใงใฏใชใ(็ฎฑใ็ฉบใใ็ฝใใใผใซใใใชใ)ใใไผๆฌใใใ
็ฎฑ $X$ ใซ่ตคใใใผใซใใใใใใใใชใใชใใๆไฝๅพใฎ็ฎฑ $Y$ ใ่ตคใใใผใซใใใใใใใใชใ
็ฎฑ $X$ ใซ่ตคใใใผใซใใชใใใฐใๆไฝๅพใฎ็ฎฑ $Y$ ใซ่ตคใใใผใซใใใใใฉใใใฏๅคใใใชใ
ๆไฝๅพใซ็ฎฑ $X$ ใ็ฉบใซใชใฃใใใ็ฎฑ $X$ ใซ่ตคใใใผใซใฏ็กใใชใ
ๆไฝๅพใซ็ฎฑ $X$ ใ็ฉบใงใชใใใฐใ็ฎฑ $X$ ใซ่ตคใใใผใซใใใใใฉใใใฏๅคใใใชใ
ใณใผใใฏใใกใ
้ใใ่ใใใ
็ญใใญใผใใใ้ ใซ็ตๅใใฆใๆๅพใซ $N$ ๆฌใฎใญใผใใ็ตๅใใใใฎใ่ใใใ
้ฃใๅใ2ๆฌใญใผใใ็ตๅใใฆ้ทใ $L$ ไปฅไธใซใชใใใฎใใชใใใฐใ็ตๅใใฆ $L$ ไปฅไธใฎ2ๆฌใฎใญใผใใใปใฉใใใจใใงใใชใใฎใงใ็ญใใฏ Impossible
ใงใใใ
ใใใงใชใใใฐ็ญใใฏ Possible
ใงใใใ้ฃใๅใ2ๆฌใญใผใใ็ตๅใใใจใใฎ้ทใใ $L$ ไปฅไธใซใชใใใใชใญใผใใฎ็ต $(i,i+1)$ ใใ็ตๅใใๅ่ฃใจใใฆๅชๅ
ๅบฆใญใฅใผใซ่ผใใใ
ใญใฅใผใใๆใ้ทใใ็ญใใญใผใใฎ็ต $(p,p+1)$ ใๅใๅบใใใใใฏใญใผใ $[l,..p]$ ใจ $[p+1,..r]$ ใ็ตๅใใใใจใๆๅณใใใ
$(p,p+1)$ ใ็ตๅๆธใชใไฝใใใชใ
$(p,p+1)$ ใๆช็ตๅใชใ็ตๅใใใใญใผใใฎ็ตใฏไธใพใจใพใใฎๅบ้ $[l,..p,p+1,..r]$ ใๆใใฎใงใๅทฆๅณใฎๅบ้ใจ็ตๅใใใใจใๅ่ฃใจใใฆใญใฅใผใซ่ผใใใ
$l > 1$ ใชใ $l-1$ ใๅซใๅบ้ $[a,l-1]$ , $[l,r]$ ใ็ตๅใใใใใซใๅ่ฃ $(l-1,l)$ ใใญใฅใผใซ่ผใใใ
$r < N$ ใชใ $r+1$ ใๅซใๅบ้ $[l,r]$ , $[r+1,b]$ , ใ็ตๅใใใใใซๅ่ฃ $(r,r+1)$ ใใญใฅใผใซ่ผใใ
ใญใผใใ็ตๅๆธใใฉใใใฏใunion-findๆจใง็ฎก็ใใใใใใญใผใใซใฉใฎใญใผใใ็ตๅใใใใฏใใญใผใใฎไปฃ่กจๅ
ใซ std::set<Num>
ใงๆใใใฆใ็ตๅใใฆใใใญใผใใฎๆๅฐๅคใจๆๅคงๅคใจ้ทใใๅใใใใญใผใใ็ตๅใใใจใใ่ฆ็ด ๆฐใฎๅฐใชใๆนใ่ฆ็ด ๆฐใฎๅคใๆนใซใใผใธใใฆใ็ตๅใใใญใผใใฎไปฃ่กจๅ
ใซ้ข้ฃไปใใใ
ใใใ $N-1$ ๅ็นฐใ่ฟใใจ $(p,p+1)$ ใฎ็ตๅ้ ใๆฑใพใใฎใงใ้้ ใซใใฆใปใฉใ้ ็ชใ็ญใใงใใใ
ๅ
ฌๅผ่งฃ่ชฌใ่ชญใใจใๅชๅ
ๅบฆใญใฅใผใไฝฟใใพใงใใชใใ้ฃใๅใ2ๆฌใญใผใใ็ตๅใใใจใใฎ้ทใใ $L$ ไปฅไธใซใชใใใใชใญใผใใฎ็ต $(i,i+1)$ ใใๅทฆๅณใซ็ตๅใใใฐใใใฃใใ
ใณใผใใฏใใกใ
ๆฑ่ฅฟใฎใใกใไธๆนใซ0ๅใไปๆนใซ1ๅไปฅไธ็งปๅใใใชใ้ๆนๅใซๆใกๆถใๅใใใจใใงใใชใใฎใงๅฎถใซๆปใใชใใๅๅใๅๆงใงใใใ
ใณใผใใฏใใกใ
GreedyใงใฏWAใใใจๆใฃใใฎใ ใใ
DPใๆญฃ่งฃใงใใใ $(i,i), (i+1,i+1)$ ใจ $(i,i+1), (i,i+1)$ ใงใใขใฎๆฐใฏๅใใงใใใใใฃใฆ $(i,i+1)$ ใ1ใคไฝใใไฝใใชใใฉใใใงDPใใใ
$DP[i][0]$ ใ $i$ ใพใง่ฆใๆ $(i,i+1)$ ใไฝใใชใใจใใฎใใขใฎๆๅคงๆฐใ $DP[i][1]$ ใ $i$ ใพใง่ฆใๆ $(i,i+1)$ ใไธใคไฝใใใขใฎๆๅคงๆฐใจใใใๅๆๅค $DP[0][] = 0$ ใจใใใใพใ $(i,i+1)$ ใใใขใซใใชใใจใใฎ $A$ ใ $A0$ ใ $(i,i+1)$ ใใใขใซใใใจใใฎ $A1$ ใจใใ $A0 = A1 = A$ ใงๅๆๅใใใ
$DP[i][0]$ ใฏ $max(DP[i-1][0] + \lfloor A0_i / 2 \rfloor, DP[i-1][1] + \lfloor A1_i / 2 \rfloor)$ ใงใใใ
$DP[i][1]$ ใฏ $max(DP[i-1][0] + 1 + \lfloor (A0_i - 1) / 2 \rfloor, DP[i-1][1] + 1 + \lfloor (A1_i - 1) / 2 \rfloor)$ ใงใใใใใ ใ $(i,i+1)$ ใใใขใซใงใใชใใจใใ่ใใๅ่
ใฏ $A0_i < 1 \lor A0_{i+1} < 1$ ใชใ0ใๅพ่
ใฏ $A1_i < 1 \lor A1_{i+1} < 1$ ใชใใง0ใใใ
ไธ่จใฎๆไฝ $i$ ใซใคใใฆ็ตใใฃใใ็ตใใ ใใขใฎๅใ ใ $A0_i,A0_{i+1},A1_i,A1_{i+1}$ ใๆธใใใไธ่จใฎๆไฝใ $i=1..(N-1)$ ใซใคใใฆ็ตใใฃใใ $N$ ใ ใใงใใขใ็ตใฟใ $max(DP[i][0] + \lfloor A0_N / 2 \rfloor, DP[i][1] + \lfloor A1_N / 2 \rfloor)$ ใ็ญใใงใใใ
ๅ
ฌๅผ่งฃ่ชฌใฏgreedyใงใใใ่ฆ็นใ้ใฃใใๅฎ่ฃ
ใฏ ใใกใ ใ
ใณใผใใฏใใกใ
ๆๅใซ $A$ ใ $1..N$ ใซๅบงๆจๅง็ธฎใใใ
$A$ ใฎไธใค้ฃใฐใใฎ่ฆ็ด ใฏๆไฝ2ใ ใใงๆ้ ใซใฝใผใใงใใใใคใพใ $A_{2i}$ , $A_{2i+1}$ ใใใใใใฝใผใใใใ
$A_{2i}$ ใจ $A_{2i+1}$ ใไธใคใฎ $A$ ใซใใใจใใฎใๆไฝ1ใฎๅๆฐใ่ใใใ $A_{2i}$ ใซใใๅฅๆฐใฏ $A_{2i+1}$ ใซ็งปใๅฟ
่ฆใใใใ $A_{2i+1}$ ใซใใๅถๆฐใฏ $A_{2i}$ ใซ็งปใๅฟ
่ฆใใใใใใฎใใใช่ฆ็ด ใฎๅใๆไฝ1ใฎๅๆฐใฎๆๅฐๅคใคใพใ็ญใใงใใใ่ฆ็ด ใ1ๅ็งปใใฎใซๆไฝ1ใ1ๅ่ฆใใใๅฎไฝ็ฝฎใซ็งปใใซใฏๆไฝ2ใ ใใงใใใ
ใณใผใใฏใใกใ
ๆๅฐใฎๆญ้ข
ๅถๆฐ้ทใฎ่พบใใใใฐใใใงๅใใฐๅทฎใฏ0ใซใชใใใในใฆใฎ่พบใๅฅๆฐ้ทใชใใๆใๅฐใใๆญ้ข็ฉ(x1)ใ็ญใใงใใใ
ใณใผใใฏใใกใ
ๆ็ต็ใซ่ฒ $i$ ใฎในใฉใคใ ใ้ฃผใใจใใใ้ญๆณใ $j$ ๅๅฑใใ็ตๆ่ฒ $i$ ใซใชใฃใใชใใๅ
ใฎ่ฒใฏ $(N + i - j) mod N$ ใงใใใ
้ญๆณใๆๅคง $k$ ๅๅฑใใใใใจใใใ $0 \leq K \leq N$ ใงใใใใใใใใฎในใฉใคใ ใซๅฑใใ้ญๆณใฏ $K$ ๅไปฅไธใฎไปปๆใฎๅๆฐใงใใใใใใงไปฅไธใฎDPใ่ใใใ
้ญๆณใ $i$ ๅๅฑใใฆในใฉใคใ ใ่ฒ $j$ ใซใใใใใฎใๅ
ใฎในใฉใคใ ใฎๆๅฐใฎใณในใใ $DP[i][j]$ ใจ็ฝฎใ
้ญๆณใ $0$ ๅๅฑใใใจใใ $DP[0][j] = a_j$ ใงใใ
้ญๆณใ $i+1$ ๅๅฑใใใจใใ $DP[i+1][j] = min(DP[i][j], a_{j + N - i})$ ใงใใใๅณ่พบใฎๅทฆๅดใ้ธใใ ๆใ้ญๆณใ $i$ ไปฅไธใใๅฑใใใๆญขใใซใใใใจใๆๅณใใใ
้ญๆณใ $i$ ๅๅฑใใใจใใฎใณในใใฏ $ix + \sum_j DP[i][j]$ ใงใใใใใฎๅคใฎใใในใฆใฎ $i$ ใซใคใใฆใฎๆๅฐๅคใ็ญใใงใใใ
ใณใผใใฏใใกใ
ๆง็ฏๅ้ก(constructive problem)ใฏ้ฃใใใใABC 387-EใงใๅบใใฎใงARC/AGCใซๅบๅ ดใใใชใ่งฃใใชใใใฐใชใใชใใ
ใใณใใซใชใใฎใฏใใฅใผใบROM (One Time Programmable ROM) ใฎๆง้ ใงใใใใฏใผใ็ทใจใใใ็ทใฎไบค็นใๆบถๆญใใใใฉใใใงๆ
ๅ ฑใไฟๆใใใๅใ่ฆ้ ใงใใฎๅ้กใ่งฃใใใคใพใใฏใผใ็ทใจใใใ็ทใไธ้ใๅกใฃใฆใใใ่ฆใใชใ้จๅใๅกใใชใใฃใใใจใซใใใ
ไธก็ซฏใ้คใๅถๆฐ่กใๅถๆฐๅใ่ตคใๅกใใไธก็ซฏใ้คใๅฅๆฐ่กใๅฅๆฐๅใ้ใๅกใใๆๅทฆๅใใในใฆ่ตคใๅกใใๆๅณๅใ้ใๅกใใใใใง่ตคใใในใ้ใใในใฏไธใคใฎ้ฃ็ตๆๅใๆงๆใใใใใใๅๆ้
็ฝฎใซใใใๆไธ่กใจๆไธ่กไปฅๅคใฎใในใฏใ่ตคใ้ใใฉใกใใไธๆนใงๅกใใใฆใใใ
ใใฎใพใพใ ใจๅ
ฅๅใใ็ดซ่ฒใฎใในใจไธไธ่ดใซใชใใๅ
ฅๅใฏ็ดซ่ฒใ ใใๅๆ้
็ฝฎใงใฏ่ตคใ้ใใฉใกใใไธๆนใงใใๅกใใใฆใใชใๅ ดๅใ่ใใใใใฎใจใใฏ่ถณใใชใใปใใฎ่ฒใๅกใใฐใใใๆฐใใซใในใๅกใใฎใงใ่ตคใ้ใใใใใฎใในใไธใคใฎ้ฃ็ตๆๅใงใใใใจใซๅคใใใฏใชใใ
ๅ
ฅๅใฏ็ดซ่ฒใงใฏใชใใใๅๆ้
็ฝฎใงใฏ่ตคใจ้ใฎไธกๆนใงๅกใใใฆใใๅ ดๅใ่ใใใใใฎใจใ่กใฎๅกใๆนใ็ถญๆใใๅใงๅกใฃใ่ฒใๅกใใชใใฃใใใจใซใใใๅใงๅกใฃใ่ฒใซ้ขใใฆใใใฎใในใๅกใใชใใฃใใจใใฆใใใใฎใในใฎไธไธใฎ่กใฏๆๅทฆๅ(่ตค)ใๆๅณๅ(้)ใง้ฃ็ตใใใฎใงใ่ตคใ้ใใใใใฎใในใไธใคใฎ้ฃ็ตๆๅใงใใใใจใซๅคใใใฏใชใใ
ๆๅคๅจใซ็ดซใฎใในใฏ็กใใฎใงใใใใใในใฆใฎใในใซใคใใฆ็นฐใ่ฟใใจ็ญใใๆฑใพใใ
ใใฎๆนๆณใฏๅ
ฌๅผ่งฃ่ชฌใจๅใใงใใใๅใฎใใจใฏ่ใใใซๅๆ้
็ฝฎใใๅกใ่ถณใๅใไธ่จใใๅ
ฌๅผ่งฃ่ชฌใฎๆนใใใใใใใใ
ใฉใใใฆใ็ญใใๅใใชใใ
้ฆ้ฝใใใในใฆใฎ็บใ่ท้ขใฎ่ฟใ้ ใใใใฌใใผใใ้ๅใใซใใใฐใฉใใงๆข็ดขใใใ $K=1$ ใชใใ้ฆ้ฝใพใงใฎ่ท้ข1ใงใชใ้ ็นใฎๆฐใงใใใ็นใซ้ฆ้ฝใๅซใใ
ใใใงใชใใใฐใ้ฆ้ฝใใ่ชๅทฑใซใผใใใชใใใฐ่ฟฝๅ ใใใใใไปฅๅพใฏใ้ฆ้ฝใ่ตท็นใซใ้ฆ้ฝใพใงใฎ่ท้ขใฎ็ญใ้ ใซๆข็ดขใใใ็บ $v$ ใ้ฆ้ฝใใใฎ่ท้ข $K$ ไปฅๅ
ใชใไฝใใใชใใ่ท้ข $K+1$ ใซใชใฃใใ็บ $v$ ใใ้ฆ้ฝใธใฎ็ด่ก่ทฏใ1ๆฌ่ฟฝๅ ใใใ่ฟฝๅ ใใใ็บ $v$ ใใ้ฆ้ฝใธใฎ่ท้ขใฏ1ใซใชใ(0ใงใฏใชใ)ใใใใใซใใฆใ $v$ ใซใใฌใใผใใงใใฆใพใ ่จชใใฆใใชใ็บใๆข็ดขใใใ
ๅ
ฌๅผ่งฃ่ชฌ้ใใฎใฏใใ ใใใชใใ 23 WAs ใ่ฟใฃใฆใใใ
ใณใผใใฏใใกใ
ๆฌๅผง
S,T
ใ (,)
ใใใใซ 1,-1
ใ ใจๆใใฐๅ
ธๅๅ้กใงใใใๆฌๅผงใฎๅฏพๅฟใๅใใชใใคใพใ็ดฏ็ฉใใฆ0ๆชๆบใชใๅ้คใงใใใใใใงใชใใจใใใฎๅบ้ใๅ้คใงใใใ
Rubyใงๅๅธฐๆญฃ่ฆ่กจ็พใไฝฟใใจ้จๅ็นใ็ฒใใใ
p gets . chomp . gsub ( /(S(?:\g <-1>)*T)/ , "" ) . size
ใณใผใใฏใใกใ
ๆฐ $i=1..N$ ใๆๅฐๅคใจใใฆไฝๅๆฐใใใใใๆฑใใใ
1ใฎไฝ็ฝฎใ $P_1$ ใจใใฆใ1ใๆๅฐๅคใจใชใๅบ้ใฏใๅทฆ็ซฏใ $[1,P_1]$ ใๅณ็ซฏใ $[P_1,N]$ ใฎๅบ้ใงใใใ
2ใฎไฝ็ฝฎใ $P_2$ ใจใใฆใ2ใๆๅฐๅคใจใชใๅบ้ใฏใ็ชๅ
ตใ $0,N+1$ ใจใใฆใ $0 < P_2 < P_1$ ใชใ ๅทฆ็ซฏใ $(0,P_2]$ ใๅณ็ซฏใ $[P_2,P_1)$ ใฎๅบ้ใงใใใ $P_1 < P_2$ ใชใ ๅทฆ็ซฏใ $(P_1,P_2]$ ใๅณ็ซฏใ $[P_2,N+1)$ ใฎๅบ้ใงใใใ
ใใฎๆไฝใไธ่ฌๅใใใๆขใซๅบ็พใใๆฐๅญใฎ้ๅใ $S = [0,N+1]$ ใงๅๆๅใใใๆฐๅค $i$ ใซใคใใฆใ $S$ ใซใใใฆ $i$ ใ่ถ
ใใชใๆๅคงๅคใ $L$ ใ $i$ ใ่ถ
ใใๆๅฐๅคใ $R$ ใจใใใจใๅบ้ใฎๆฐใฏ $(P_i - L)(R - P_i)$ ใงใใใ $i$ ใฎ็ญใใซๅฏพใใๅฏไธ $i(P_i - L)(R - P_i)$ ใ็ญใใซ่ถณใใฆใ $S$ ใซ $P_i$ ใๅ ใใใ
ใใใ $i=1..N$ ใซใคใใฆ็นฐใ่ฟใใจ็ญใใซใชใใ
ใณใผใใฏใใกใ
ๆจใฎ็ดๅพใใคใพใไบ้ ็น้ใฎ่ท้ขใฎๆๅคงๅค $D = max(A)$ ใๆฑใใใ็ดๅพใจใชใไธก้ ็นใๆจชไธ็ทใซๅผตใฃใฆใใใฎๆใๅผตใใใจใ่ใใใใใฎ็ด็ท็ถใฏไธก็ซฏใๅซใใฆใๅทฆ็ซฏใใๆฐใใ้ ็น $i=0..D$ ใซใคใใฆ่ท้ขใฏ $L_i = max(i,D-i)$ ใซใชใใใใใใไธใคใใค $A$ ใใ้คใใ้คใใใจใใงใใชใใคใพใ $L_i$ ใ $A$ ใซๅซใพใใชใใชใ็ญใใฏ Impossible
ใงใใใ
ๆฎใฃใ $A$ ใซใคใใฆใ็ด็ทใใๆใๅผตใใๆใฎ่ท้ขใฏๅฐใชใใจใ $H = 1 + \lceil D/2 \rceil$ ใชใฎใงใใใใไธๅใ $A$ ใฎ่ฆ็ด ใใใใฐใ็ญใใฏ Impossible
ใงใใใใใใงใชใใใฐๆใฎ้ทใใ1ใซใชใๅ ดๆใใๆใ็ใใใฐใใใ็ญใใฏ Possible
ใงใใใๅใ้ ็นใใ่คๆฐใฎๆใ็ใใใฆใๆงใใชใใ
ใณใผใใฏใใกใ
็ทๅฝใใ
$S$ ใฎๅ
้ ญ $0..N$ ๆๅญใซ $T$ ใใคใชใใฆๆกไปถใๆบใใใใฉใใ่ชฟในใใ $S+T$ ใฏๅฟ
ใๆกไปถใๆบใใใฎใงใใใใใใฐๆกไปถใๆบใใๆๅฐใฎๆๅญๅใใฟใคใใใ
ใณใผใใฏใใกใ
ๅฎ้จใใฆๆณๅๆงใ่ฆใใ ใใ
$N = 4$ ใง็ทๅฝใใใใใจใไปฅไธใฎใใจใๆจๆธฌใงใใใ $X > N$ ใฏ $X$ ใ $2N - X$ ใซๅ่ปขใใฆๅๆงใซ่งฃใใ
$X = N$ ใชใ $1..(2N-1)$ ใ่งฃใฎไธใคใงใใ
$X = 1$ ่งฃใชใใงใใ
$1 < X < N$ ใชใใๅทฆใใ้ ใซไธญๅคฎใพใง $N, N-1, ..., X+1, 1, 2, ... , X$ ใไธญๅคฎใใๅณ็ซฏใพใง $N+1, ... , (2N-1)$ ใงใใ
ใณใผใใฏใใกใ
ใใฏใ็ทๅฝใใ
ๅณใพใใฏไธใธใฎ็งปๅใใใงใใชใใชใใใใฎใใใช็งปๅใฎ็ทๅฝใใใๆฑใใใใใฎ็ตใฟๅใใใฎๆฐใฏ ${h+w-2}C{w-1}$ ้ใใงใใใใใฎใใใช็ตใฟๅใใใๅ
จ้จไฝใฃใฆใๅฏ่ฝใชใในใฎ็ตใฟๅใใใๅๆใใใๅ
ฅๅใใฉใใใฎ็ตใฟๅใใไธ่ดใใใฐ Possible
ใใใใงใชใใใฐ Impossible
ใงใใใ
ๅ
ฌๅผ่งฃ่ชฌใ่ชญใใจใใๅ้กๆใใใณ $a$ ใงไธใใใใๆ
ๅ ฑใจๆดๅใใใใใช้งใฎๅใๆนใๅญๅจใใใใจใใๅถ็ดใใใๅ
ฅๅไธญใฎๆๅญใ $H+W-1$ ๅใใฉใใ่ชฟในใใฐใใใฃใใ็งใฎ่งฃๆณใฏใใใฎใใใชๅถ็ดใ็กใใจใใซ่ฉฒๅฝใใใ
ใณใผใใฏใใกใ
$A_i + B_i$ ใฏๅฎๆฐใ $|A_i - A_{i+1}|, |B_i - B_{i+1}| > n$ ใ $ord(P_i)$ ใงๅทฎใไปใใใจใใๆน้ใฏๆใใคใใใใใใไปฅไธใฉใใใใฐใใใๅใใใชใใฆ่ซฆใใใใชใใจๆญฃ่งฃใฏใ $A_i = Si, B_i = (n-i)S, S = 20005$ ใ ใฃใใ้ฃใใ่ใ้ใใงใใใ
ใณใผใใฏใใกใ
ๅฏพ็งฐๆงใ็กใ
$x,y$ ใซๅฏพ็งฐๆงใใชใใฎใงๅ ดๅๅใใๅคงๅคใงใใใๆฐ็ด็ทไธใซ $x,y$ ใ็ฝฎใใ $x,y$ ใฎ็ฌฆๅทใจ็ตถๅฏพๅคใใใ็ฌฆๅทๅ่ปขใใใชใใไธๅใใใไบๅใใใจใใๅ ดๅๅใใซๅธฐ็ใใใ
ใณใผใใฏใใกใ
ๆๅพใ ใใซๆๅณใใใใ
ๆๅพใซๅกใฃใใจใใใ ใใฏใ $K$ ใใน้ฃ็ถใง็ฝใใ $K$ ใใน้ฃ็ถใง้ปใใใฉใกใใใงใชใใใฐใชใใชใใใใไปฅๅคใฎใในใฏใฉใฎใใใช่ฒใงใๅกใใใใฉใฎใใใซใๅกใใใฎใ ใใใๆญฃใฎๆฐใ ใๅกใใฐใใใ
ใใฃใฆๆๅพใซๅกใฃใใในใฎๅทฆ็ซฏใ $i$ ใจใใฆใๅกใๅบ้ใ $[i,i+K)$ ใซๆฑบใๆใกใใใใในใฆใฎ $i$ ใซใคใใฆ่ชฟในใใใฎใจ0ใฎๆๅคงๅคใ็ญใใงใใใ
ๆๅพใซ็ฝใงๅกใใชใใ $j \in [1,i)$ ใฎๆญฃใฎๆฐ $a_j$ ใฎๅ่จใจใ $j \in [i+K,N]$ ใฎๆญฃใฎๆฐ $a_j$ ใฎๅ่จใฎๅใงใใ
ๆๅพใซ้ปใงๅกใใชใใ $j \in [1,i)$ ใฎๆญฃใฎๆฐ $a_j$ ใฎๅ่จใ $\sum_i^{i+K-1} a_i$ ใ $j \in [i+K,N]$ ใฎๆญฃใฎๆฐ $a_j$ ใฎๅ่จใงใใ
ใณใผใใฏใใกใ
่ฆใ็ฎใซๅใใฆใจใฆใ้ฃใใใ
Oๅฝขใฏใฉใใซ็ฝฎใใฆใใใใฎใงใๆๅพใซ $a_O$ ใ็ญใใซๅ ใใใT,S,Zๅฝขใฏไฝฟใ้ใใชใใใใฃใฆ $a_I, a_J, a_L$ ใฎ็ตใฟๅใใใ่ใใใ
IๅๅฃซใJๅๅฃซใLๅๅฃซใ2ใคใใค็ตใฟๅใใใ
I,J,Lใฎใใกใๆใๅฐใชใ็ฉ $M = min(a_I, a_J, a_L)$ ใ็ตใฟๅใใใใๆฎใใๅใใใฎใ2ใคใใค็ตใฟๅใใใใ
$M > 0$ ใฎใจใใ $M-1$ ๅใฎ I,J,Lใ็ตใฟๅใใใใๆฎใใๅใใใฎใ2ใคใใค็ตใฟๅใใใใ
3็ช็ฎใๅฟใใใจWAใใใ
ใณใผใใฏใใกใ
ๅฎใฏๅบ้ในใฑใธใฅใผใชใณใฐๅ้กใๅใชใgreedyใ ใจไธๆใใใใชใใ
ไปฅไธ0-based indexingใ่ชญใฟๆฟใใใ็ญใใฎ้ทใใ $L = N^2$ ใจใใใๆฐๅญใฎ็ฝฎใๅ ดๆใ $P[0..(L-1)]$ ใ $P$ ใฎๅ่ฃใ้ๅ $S = 0..(L-1)$ ใจ็ฝฎใใ
ๆๅใซๅ
ฅๅใฎๅคใๅบๅฎใใ็ฝฎใๅ ดๆ $P[x_i] = i$ ใจใใ $S$ ใใ $x$ ใ้คใใ
ๆฌกใซ $P$ ใซๅทฆใใ้ ใซ(ๆทปใๅญใฎๆ้ ใซ)ๆฐๅญใ่ฉฐใใใใใฎใใๆนใฏๅบ้ในใฑใธใฅใผใชใณใฐใใฎใใฎใงใ $(x_i,i)$ ใฎๆ้ ใซใ $S$ ใใๅฐใใ้ ใซ $i$ ใ $x_i$ ่ฆ็ด ๅใๅบใใฆ $P$ ใซ่ฉฐใใใ้ไธญใง $x_i$ ใใๅคงใใใชใฃใใๆ่ฉฐใพใใชใฎใง No
ใ่ฟใใ
ๆฌกใซ $P$ ใซๅณใใ้ ใซ(ๆทปใๅญใฎ้้ ใซ)ๆฐๅญใ่ฉฐใใใ $(x_i,N-i)$ ใฎๆ้ ใซใ $S$ ใใๅคงใใ้ ใซ $i$ ใ $N-x_i-1$ ่ฆ็ด ๅใๅบใใฆ $P$ ใซ่ฉฐใใใ้ไธญใง $x_i$ ใใๅฐใใใชใฃใใๆ่ฉฐใพใใชใฎใง No
ใ่ฟใใ
ๆ่ฉฐใพใใซใชใใชใใใฐ $P$ ใฎๅ
ๅฎนใ็ขบๅฎใใใฎใงใ1-based indexingใซใใฆๅบๅใใใ
ไธ่จใฎๅบ้ใ $(x_i-i,i)$ ใคใพใใใใใ้ฃ็ถใใฆไธฆในใใฐใใใใ้ใซๅใๆๅคงใฎๆทปใๅญใซใใใWAใใใ
ใณใผใใฏใใกใ
้ๅฏพ็งฐ
ใใฟใณ $N$ ใฎๅฝฑ้ฟใฏ $A_{N-1},A_{N}$ ใซๅใถใใใใฟใณ $N-1$ ใฎๅฝฑ้ฟใฏ $A_{N}$ ใซใฏๅใฐใชใใใชใฎใงใใฟใณ $N..1$ ใฎ้ ใซไฝๅๆผใใๆฑบใใใฐใใใ
ใใฟใณ $N$ ใๆผใๅๆฐใฏ $(N - (A_N \quad mod \quad B_n)) \quad mod \quad B_N$ ใงใใใใใฟใณ $N..(i+1)$ ใพใงใ $d$ ๅๆผใใใจใใฆใใใฟใณ $i$ ใๆผใๅๆฐใฏ $(N - ((d + A_i) \quad mod \quad B_i)) \quad mod \quad B_i$ ใงใใใ
ใณใผใใฏใใกใ
ใใผใใกใณใใฎๆฑบๅใๆ นใๅๆฆใ่ใจใใฆใๆ นใใ่ใพใงใฎๆทฑใใ่ท้ขใจๅฎ็พฉใใใ้กๆใๆบใใใคใพใใใผใใกใณใๆจๅ
จไฝใฎๆทฑใใๆๅฐใซใใใซใฏใๆทฑใ้จๅๆจใๆต
ใ้ ็นใซใคใชใใใฐใใใใใใฏDFSใงๆฑใพใใ
ไปDFSใงๆณจ็ฎใใฆใใไบบใ $p$ ใจใใฆใๅๆๅคใ $p=1$ ใจใใฆไปฅไธใฎ้ใๆข็ดขใใใ
$p$ ใซ็ดๆฅ่ฒ ใใไบบใฎ้ๅใ $S$ ใจใใใ $l \in S$ ใใใใใซใคใใฆใ้จๅๆจใฎ้ซใใ $H_l$ ใจใใใ
$H_i$ ใ้้ ใซไธฆในใใ $i = 1..|S|$ ใซใคใใฆใ $min(i + H_i)$ ใใ $p$ ใซ้ขใใ้จๅๆจใงๆทฑใๆๅฐใฎใใฎใงใใใ
$H_i$ ใฏใ $i$ ่ช่บซใฎ้จๅๆจใฎ้ซใใซใๆ นใใ $p$ ใพใงใฎ้ซใ $t$ ใๅ ใใใใฎใงใใใใใฃใฆDFSใฎๅผใณๅบใใ $DFS(l, t)$ ใจใใฆใ $t + H(l)$ ใ่ฟใใ็นใซๆๅใฎๅผใณๅบใใฏ $DFS(1,0)$ ใงใใใฎ่ฟใๅคใๅ้กใฎ็ญใใงใใใ
ใณใผใใฏใใกใ
ๅถๆฐ+ๅถๆฐใฏๅถๆฐใๅฅๆฐ+ๅฅๆฐใๅถๆฐใใใใใฃใฆๅถๆฐใฏใใใคใใฃใฆใ1ๅใซ็ธฎ็ดใงใใๅถๆฐๅใฎๅฅๆฐใฏๅถๆฐใซ็ธฎ็ดใงใใใๅฅๆฐ+ๅถๆฐใๅฅๆฐ+ๅถๆฐใฏๅฅๆฐใชใฎใงๅฅๆฐใฎๆฐใๆธใใใใจใฏใงใใชใใใใฃใฆๅฅๆฐใๅฅๆฐๅใใฃใใ NO
ใๅถๆฐๅใใฃใใ YES
ใงใใใ
ๅ
ฌๅผ่งฃ่ชฌใงใฏใใในใฆใฎๆฐใฎๅใๅฅๆฐใจ่กจ็พใใฆใใใ็ขบใใซใใฎๆนใๅคๅฎใ้ใใ
ใณใผใใฏใใกใ
ๅทฎๅใซๆณจ็ฎใใใ
$N=1$ ใชใๅธธใซ YES
ใงใใใใใใๅฟใใใจ 2 WAs ใใใไปฅไธ $N > 1$ ใจใใใ
็ณใฏ $U = \sum_{i=1}^N i = N(N+1)/2$ ๅๅไฝใงใใๅใ้คใใใจใใงใใชใใใใฃใฆ $S= \sum_{i=1}^N A_i$ ใ $U$ ใฎๅๆฐใงใชใใใฐ NO
ใงใใใ
้ๆไฝใคใพใใพใฃใใใช็ถๆ
ใใ็ณใ็ฝฎใใใจใ่ใใใใใ $i$ ใซใคใใฆ $A_i$ ใใ้ ็ชใซ็ณใ $1..N$ ๅ็ฝฎใใจใ $A_i - A_{i+1} = -1$ , $A_{i+1} - A_{i+2} = -1$ , ... $A_i - A_{i-1} = N - 1$ ใซใชใใใใใฏ $A$ ใฎ้ฃๆฅๅทฎๅ $D_i = D_{i} - D_{i-1}$ ใฎใใใซๅทฎๅใๅใใจใ $N - 1$ ่ฆ็ด ใ0ใ 1่ฆ็ด ใ $N$ ใซใชใใใจใๆๅณใใใๅๆงใฎ $j$ ใซใคใใฆ $A_j$ ใใ้ ็ชใซ็ณใ $1..N$ ๅ็ฝฎใใจใ $D_j$ ใๅๆงใซๅ ็ฎใใใใ
ใใฃใฆ้ๆไฝใๅญๅจใใใชใ $D_i = A_{i} - A_{i-1}$ ใฏไธ่จใฎ่ฆๅใซๅพใฃใฆไฝใใใใใฎใซ้ใใ $D_i$ ใใ $min(D)$ ใๅผใใฆๆไฝๅคใ0ใซๆญฃ่ฆๅใใใใใฎใจใไปฅไธใฎๆกไปถใๆบใใใฐ YES
ใใใใงใชใใใฐ NO
ใงใใใ
$D$ ใฏใในใฆ $N$ ใฎๅๆฐใงใใ
$S = U \sum D / N$
ใณใผใใฏใใกใ
Greedy
$T_1$ ใซๅฐ็ใใไบบใซใคใใฆใใในใฎๅบ็บๆ้ใ $T_1 + K$ ใพใง้
ใใใใใจใใงใใใฎใงใใฎใใใซใในใๆ้
ใใใ
$T_1 + K$ ใพใงใซ $C+1$ ไบบ้ใพใใชใใใฐๅบ็บใใใใใฎๆฌกใฎไบบใซใคใใฆๅๆงใซใ $T_1$ ใจๅๆงใซใในใๆ้
ใใใ
$T_1 + K$ ใพใงใซ $C+1$ ไบบ้ใพใฃใใใไนใๅใใชใใฃใไบบใๅฐ็ใใๆๅปใ $T_i$ ใจใใฆใใใฎไบบใฎใใใซๅบ็บๆ้ใ $T_i + K$ ใฎใในใๆ้
ใใใ $C$ ไบบใใฃใกใ้ใพใฃใๆ็นใงใฏใพใ ๆ้
ใใชใใใใใ $T_1$ ใจๅๆงใงใใใ
ใณใผใใฏใใกใ
Union-findๆจใงใใผใธ
std::set<std::pair<Num,Num>>
ใงใ ็ใ็ฉใฎๅคงใใใจ่ฒใ็ฎก็ใใใๅฐใใ็ใ็ฉๅๅฃซใ็ตใฟๅใใใๆนใใใใใงใชใใใ่ฒๆฐใๅขใใใฎใงใ้ๅไธญๆใๅฐใใ็ใ็ฉ2็จฎ้กใๅไฝใใใ
็ๆนใไปๆนใไธๆน็ใซๅธๅใงใใใชใ่ฒ้ๅใฏๅขใใชใใใใใงใชใใใฐๅๆนใฎ่ฒ้ๅใๅไฝตใใใใฎใซใชใใใใใฏUnion-findๆจใงใใผใธใใใใจใง่กจ็พใงใใใๅไฝใใใใๅคงใใใจ่ฒใฎไปฃ่กจๅ
ใๅๅบฆ้ๅใซ่ผใใใๅไฝใฏๆๅคง $N-1$ ๅใชใฎใงใใฎ็นฐใ่ฟใใฏ็ตไบใใUnion-findๆจใชใฎใง่จ็ฎ้ใๅคงใใใชใใชใใ
ๅ
ฌๅผ่งฃ่ชฌใฏๅคงใใใ ใใซๆณจ็ฎใใฆ่งฃใใฆใใใ
ใณใผใใฏใใกใ
ไธใซๅฏใใ
$a$ ใ้้ ใซไธฆในใฆใไธใใ $2i$ ็ช็ฎใพใงใซไธไฝใจไบไฝใ้ธใถใจใใใฐใ $2,4,..,2i$ ็ช็ฎใไบไฝใซใใใใจใงใใใใไบไฝใงใใๅใๆๅคงใซใชใใไธไฝใฏๆฎใใใ้ธในใใฎใงๆฐใซใใชใใฆใใใ
ใณใผใใฏใใกใ
ใใใใใฏใจใช้ๅ็ใ
ใคใซใๅกใฃใ้ ็นใฏๅพใฎๆไฝใงไธๆธใใใใใๅกใ้ ็ชใใฏใจใช $t=1..Q$ ใฎ้ ็ชใซๅฏพๅฟใใ้้ $t=Q..1$ ใซๅกใใ $D \leq 10$ ใซๆณจ็ฎใใ้ ็นใๅกใใฎใไธๆใๆใกๅใBFSใ่ใใใ
ๅ้ ็น $v$ ใฎ็ถๆ
ใใๆๅพใซๅกใใจใใฎๆฎใ่ท้ข $D_v$ , ๆๅพใซๅกใฃใ่ฒ $C_v$ , ๆๅพใซๅกใฃใๆๅป $T_v$ ใฎ็ตใง่กจ็พใใใๅๆ็ถๆ
ใฏ $(D_v,C_v,T_v) = (0,0,0)$ ใงใใใใฏใจใช $t=1..Q$ ใฎ้ ็ชใซไธๆธใใใใ
ใในใฆใฎใฏใจใชใซใคใใฆใๆๅปใๆฎใ่ท้ขใ่ฒใ้ ็นใฎ็ต $(t,d,c,v)$ ใใๆๅป $t$ ใ้
ใใใฎใๅ
้ ญใซๆฅใๅชๅ
ๅบฆใญใฅใผใซ็ฉใใใญใฅใผใใ $(t,d,c,v)$ ใๅใๅบใใฆใ้ฃๆฅใใ้ ็นใใใฉใใใจใใๅฆ็ใใญใฅใผใ็ฉบใซใชใใพใง็ถใใใ
$d = 0$ ใชใ้ฃใฎ้ ็นใซใฏ่กใใชใ
้ฃใฎ้ ็น $u \in adj(v)$ ใใใใใซใคใใฆใไปฅไธใฎๅฆ็ใ่กใ
$t > T_u \lor d-1 > D_u$ ใชใใ้ฃใฎ้ ็นใซ่กใใฎใงใ $(t,d-1,c,u)$ ใใญใฅใผใซ็ฉใ
$t > T_u$ ใชใใ้ ็น $u$ ใๅกใใใคใพใ $C_u = c$ , $T_u = t$ ใซใใ
้ฃใฎ้ ็นใซ่กใใๅกใใชใใง้ใ้ใใใใจใใใใใจใใใฎใใใฝใงใใใใใใฏ่ท้ขใ็ญใๆๅปใๅพใฎใฏใจใชใๆญฃ้ ใซ้ฉ็จใใๅ ดๅใซๅฏพๅฟใใใ
ใณใผใใฏใใกใ
ไธๆนๆฏ่ผ
ๆฌๅฝใฏๆดๆฐใ <=>
ใงๆฏ่ผใใใใ้้ใฃใฆ >
ใงๆฏ่ผใใฆWAใใฆใใพใฃใใๅขๆธๆนๅใๅคใใฃใใๅบๅใใฐใใใใใใใ้ใๅบๅใฃใฆใๅบๅใๅๆฐใฏๅใใๅขใใใ ใใงใใใ
ๅๆๅคใฎๆนๅใฏ0(ๆจช้ใ)ใจใใ
$A_{i} = A_{i+1}$ ใชใๆนๅใๅคใใชใ
$A_{i} < A_{i+1}$ ใฏๅขๅ ใง1ใ $A_{i} > A_{i+1}$ ใฏๆธๅฐใง-1ใจใใ
ๆนๅใๅคใใใใคใพใใใใพใงใฎๆนๅใจ $A_{i},A_{i+1}$ ใฎๆนๅ(1,-1)ใฎ็ฉใ่ฒ ใชใใๅบๅใใไธๅ่ถณใใฆๆนๅใ0(ๆจช้ใ)ใซใใ
ใณใผใใฏใใกใ
ๆช่จผๆใฎใพใพACใ
ๆฌกๆฐ1ใฎ้ ็นใไบใคใใใชใใใใไบ้ ็นใ็ตใถไปปๆใฎใในใ็ญใใงใใใใใใงใชใใใฐใซใผใใใใใฏใใ ใใใ่ผชใๅใฃใฆใในใซใใใฐใใใ
่ผชใๅใฃใฆใในใซใใๆนๆณใใใใใชใใใๆฌกๆฐใไธ็ชๅฐใใ้ ็น $i$ ใๅง็นใซใไปฅไธใฎๅถ็ดใๆบใใใในใDFSใใใจACใใใใใใฏๆฌกๆฐ1ใฎ้ ็นใ่ฉฒๅฝใใใชใ $i$ ใจใใฆ้ธใถใ
ใใใพใง้ใฃใใในไธใฎ้ ็น้ๅใ $S$ ใจใใ
็พๅจใฎ้ ็นใ $v$ ใจใใ
ๅๆๅคใฏ $S = i$ , $v = i$ ใงใใ
$i$ ใฎ้ฃๆฅใใ้ ็นใงใ $S$ ใซๅซใพใใชใใใฎใ้ธใถ
$i$ ใฎ้ฃๆฅใใ้ ็นใงใ $S$ ใซๅซใพใใชใใใฎใ้ธในใชใใชใใไปฅไธใฎๅคๆญใ่กใ
$v$ ใซ้ฃๆฅใใ้ ็นใใในใฆใในไธใซใใใชใใใใใ็ญใใฎไธใคใงใใใใใไปฅไธๆข็ดขใใๅฟ
่ฆใฏใชใใฎใงใๆข็ดขใๆใกๅใ
ใใใงใชใใใฐใใฎใในใฏ็ญใใงใฏใชใใฎใงใใในใไธใคๆปใฃใฆๆข็ดขใ็ถใใ
ไธ่จใงWAใTLEใใใชใ็็ฑใใใใใชใใใใใฆๅ
ฌๅผ่งฃ่ชฌใฎๅๅพฉใง่ฉฐใพใชใ็็ฑใใใใใชใใ
ใณใผใใฏใใกใ
ใใฃใฆใฟใ
ๅฎ้ใซใใฃใฆใฟใใจๅๆฐใๅใใใๅ้กใฏ็ก้ใซ็ถใใจใใใคๆใกๅใใใงใใใ
$A,B,C$ ใฏ $(B+C)/2,(A+C)/2,(A+B)/2$ ใซใชใใใคใพใ $A,B,C$ ใซ็ด ๅ ๆฐ2ใใใใฐใๆไฝใไธๅใใใจ็ด ๅ ๆฐใ2ใ1ๅๆธใใใใใใชใใจไบๆณใงใใใๆธใใชใใฎใงใใใฐใ็ก้ใซ็ถใใใชใฎใ ใ่จผๆใๆใใคใใชใใฃใใ
ๅ
ฌๅผ่งฃ่ชฌใซใใใฐใใฏใใญใผใฎๅๆฐใฎๆๅคงใจๆๅฐใฎๅทฎใใไธๆไฝใใจใซๅๅใซใชใใจๆธใใฆใใใใใใ ใฃใใฎใใ
ใณใผใใฏใใกใ
ใชใคใฉใผใใขใผ
ๆจใใชใคใฉใผใใขใผใใฆ้ ็น็ชๅทใ $1..N$ ใๅฒใๅฝใฆใใใใฎใใใชๆจใซใใใฆใ้ ็น $a,b (a < b)$ ใธใฎใในใ่ใใใจใๆ็ญใในใซใใ่พบใฏ1ๅใใใใงใชใ่พบใฏ0ใพใใฏ2ๅ้ใใใใฃใฆใชใคใฉใผใใขใผใซใใฃใฆ่พบใ้ใๅๆฐใใใใๆณใฆใใซใ $a$ ใง1่ถณใใ $b$ ใง1ๆธใใใ
ใในใฆใฎใฏใจใช $(a,b)$ ใซใคใใฆไธ่จใๅๅฆ็ใใใ่พบใ้ใๅๆฐใใใใๆณใงๆฑใใๅฅๆฐๅ้ใ่พบใใใใฐ็ญใใฏ NO
ใใใใงใชใใใฐ็ญใใฏ YES
ใงใใใ
ๅ
ฌๅผ่งฃ่ชฌใงใฏใชใคใฉใผใใขใผใจใฏๆ่จใใฆใใชใใใLCAใ่ๆ
ฎใใฆใใใฎใงๅฎ่ณช็ใซไธ่จใจๅใใงใใใ
ใณใผใใฏใใกใ
ใฉใใใฆ่งฃใใชใใฃใใฎใใใใใชใใ
ๅๆใง็งปๅใงใใ็ฏๅฒใฏใๅๆไฝ็ฝฎใใใใณใใใฟใณ่ท้ขใ $K$ ไปฅๅ
ใง้ใใใใฆใใชใ้จๅฑใงใใใ
ไบๆ็ฎใฏไปฅ้ใฏใๅ้กๆใจ้ใซๆไฝใ่กใใใคใพใ้จๅฑใ $K$ ็ฎๆ้ใใฆใไป้ใใใๅ
ใ
้ใใฆใใใใซ้ขใใใใใใณใใใฟใณ่ท้ขใ $K$ ไปฅๅ
ใง้ใใใใฆใใชใ้จๅฑใซ็งปๅใใใใใใฏ้จๅฑใ้ใใฆใใใใฉใใใซ้ขใใใใๅใซ่ท้ข $K$ ็งปๅใใใฐใใใ
ใฏใใชใฎใ ใใ้จๅฑใ $R < K$ ๅไปฅๅ
้ใใฆ้ใใฆใใ้จๅฑใซ็งปๅใใใใ $K - R$ ๅไฝๅใซ้ใใๅๆฐใๆใก่ถใใใจใใฆใซใผใใ็ตใใ ใWAใใใใฉใใใฆ้้ใฃใใฎใใใใใชใใ่งฃ่ชฌใ่ชญใใงใ 3 WAs ใใใฎใใใใใชใ(ๅคๅฐ็นBFSใชใฎใงใไธๆ็ฎใฎๅๆๅใๅคใใใ้ใฃใ)ใ
ใณใผใใฏใใกใ
ๅ ดๅๅใใๅคงๅค
$A \leq B$ ใงใฏใชใๅ
ฅๅใซๅฏพๅฆใใชใใใฐใชใใชใใ
$A > B$ ใชใ0้ใ
$A = B$ ใพใใฏ $A < B \land n = 2$ ใชใ1้ใ
$A < B \land n = 1$ ใชใ0้ใ
ใใไปฅๅคใชใ $1 + (b - a)(n - 2)$ ้ใ
ใณใผใใฏใใกใ
็ซฏใพใง่กใ
็ด่กใงใใชใใใฐๆไธ้ใๆไธ้ใพใง่กใใฐใใใฎใงใใจใฌใใผใฟใผใซไนใๅๆฐใฏ1ๅใพใใฏ2ๅใงใใใ2ๅไนใใฎใฏใ่กใใใๆนๅใซใใฟใณใใชใใจใใงใใใใใฃใฆ $i=1..N$ ้ใซใใใจใใ
ใใฟใณใ U
ใชใไปใใไธใฎ้ $i-1$ ้ใ
ใใฟใณใ D
ใชใไปใใไธใฎ้ $N-i$ ้ใ
ใฏ2ๅไนใใ
ใณใผใใฏใใกใ
1ๆ้6ๅใง่งฃใใใ
ไบๆฌกๅ
็ดฏ็ฉๅใฎๅฎ่ฃ
ใงๆใใใฃใใใใๆใใซไบๆฌกๅ
็ดฏ็ฉๅใๅ่จ็ฎใใใจใใฏใจใชๅฝใใ $O(1)$ ใง่งฃใใใๅบงๆจ็ณปใๅ
ฅใๆฟใใฆ่กใคใพใ็ธฆๆนๅใ $Y$ ใๅใคใพใๆจชๆนๅใ $X$ ใ่ชญใใ
ๅ้กๆใฎๅถ็ดใ้่ฆใงใใใ็ฐใฎๅญ $(y,x),(y+1,x),(y,x+1),(y+1,x+1)$ ใฎ4ใในใๅๆใซ้ใๅกใใใจใฏ็กใใใใฎใใจใใใใใ็ฉๅฝข้ ๅ $(Y1,X1)-(Y2,X2)$ ใฎ้ฃ็ตๆๅๆฐใฏใ $X1 \leq c \leq X2$ , $Y1 \leq r \leq Y2$ , $X1 \leq x < X2$ , $Y1 \leq y < Y2$ ใจใใฆใ
$C = (Y1,X1)-(Y2,X2)$ ใซใใ้ใใน $(c,r)$ ใฎๆฐ
$V = (Y1,X1)-(Y2,X2)$ ใงใๅทฆๅณใ้ใในใฎๅข็ใฎๆฐใใคใพใ $(y,x),(y,x+1)$ ใไธกๆน้ใในใจใชใ $x$ ใฎๆฐ
$H = (Y1,X1)-(Y2,X2)$ ใงใไธไธใ้ใในใฎๅข็ใฎๆฐใใคใพใ $(y,x),(y+1,x)$ ใไธกๆน้ใในใจใชใ $y$ ใฎๆฐ
ใจใใฆใ $C - V - H$ ใงใใใ $C,V,H$ ใฏไบๆฌกๅ
็ดฏ็ฉๅใๅ่จ็ฎใใฆใใใๅฎ่ฃ
ใใใใใใใฃใใใใฎ่งฃใๆนใฏๅ
ฌๅผ่งฃ่ชฌ้ใใงใใใ
ใณใผใใฏใใกใ
ๆฑบใๆใก
ๆๅพใฎๆๅญๅใฏใ $S$ ใซๅซใพใใใใใใใฎๆๅญ $c$ ใจๆฑบใๆใฃใฆใใใ $c$ ใซใคใใฆ $c$ ไปฅๅคใใฉใณใฌใณใฐในๅง็ธฎใใใจใใฎๆๅคง้ทใใ $c$ ใจๆฑบใๆใฃใใจใใฎๆไฝใฎๆๅคงๅๆฐใงใใใใชใใชใไธๆไฝใใจใซใใใใใใฎใฉใณ้ทใไธใคๆธใใใใ ใ
ใในใฆใฎ $c$ ใฎๅ่ฃใซใคใใฆไธ่จใฎๆๅฐๅคใ็ญใใงใใใ
ใณใผใใฏใใกใ
ๅพนๅบใใฆ็่ฉฐใใ
Nๅนใฎ็ซใ่ขซใฃใฆใใๅธฝๅญใฎ่ฒใฎ็จฎ้กๆฐใฏใกใใใฉ $K$ ใงใใใจใใใใใ็ซ $i$ ใ่ฒ $C_i$ ใฎๅธฝๅญใใใถใฃใฆใใใจใใใใใฎใจใ็ซ $i$ ไปฅๅคใฎ็ซใใใถใฃใฆใใๅธฝๅญใฎ่ฒใฎ็จฎ้กๆฐ $a_i$ ใฏใ
$C_i$ ใฎๅธฝๅญใใใถใฃใฆใใ็ซใ็ซ $i$ ไปฅๅคใซใใใฐ $a_i = K$
$C_i$ ใฎๅธฝๅญใใใถใฃใฆใใ็ซใ็ซ $i$ ไปฅๅคใซใใชใใใฐ $a_i = K - 1$
ใงใใใใใฃใฆ $a$ ใฏ $K$ ใฎใฟใใ $K-1,K$ ใฎไบ็จฎ้กใใฉใกใใไธๆนใใใชใใใใไปฅๅคใฏ No
ใงใใใใใฎใใจใฏ $a$ ใฎใในใใฐใฉใ ใไฝใใฐๅใใใ
$a$ ใ1็จฎ้กใฎใจใใ่ใใใใใฎใใใซใชใใฎใฏใใในใฆใฎๅธฝๅญใฎ่ฒใ็ฐใชใ $a_i = K-1$ ใใใฉใฎ่ฒใฎๅธฝๅญใ2ๅนไปฅไธใฎ็ซใใใถใฃใฆใใใใฉใกใใใงใใใๅพ่
ใๆใ็ซใคๆกไปถใฏใ $1 \leq a_i \leq \lfloor N / 2 \rfloor$ ใงใใใใใไปฅๅคใฏ No
ใงใใใ
$a$ ใ $K-1, K$ ใฎ2็จฎ้กใฎใจใใ่ใใใ $a = K-1$ ใฎ็ซใ $M$ ๅนใจใใใใใฎ $M$ ๅนใฎ็ซใใ่ฆใฆๅธฝๅญใฎ่ฒใฏใไปใฎ $a = K-1$ ใฎ็ซ $M-1$ ่ฒใจใ $a = K$ ใฎ็ซใฎๅฐใชใใจใ1่ฒๅใๅฟ
่ฆใงใใใใคใพใ $K - 1 < M$ ใชใ่ฒใ่ถณใใชใใฎใง็ญใใฏ No
ใงใใ(ใใใฏไธ่จใจใพใจใใ)ใ
ๅใ่ฒใฎๅธฝๅญใใใถใฃใไปใฎ็ซใใใ $N - M$ ๅนใฎ็ซใซใ $K - M$ ่ฒใๅฒใๅฝใฆใใใจใๅฏ่ฝใ่ใใใใใใๆใ็ซใคๆกไปถใฏ $a$ ใ1็จฎ้กใฎใจใใจๅๆงใซใ $1 \leq K - M \leq \lfloor (N - M) / 2 \rfloor$ ใงใใใใใไปฅๅคใฏ No
ใงใใใ
ๅ
ฌๅผ่งฃ่ชฌใฏaloneใช็ซใจใใ่กจ็พใงใไธ่จใจๅใใใจใ่ฟฐในใฆใใใ
ใณใผใใฏใใกใ
ARCใซใใฆใฏ็ใใๅ
ฅๅไพใใใณใใงใใใ
$H mod \quad h = 0 \land W mod \quad w = 0$ ใฎใจใใฏใ $h$ ่ก $w$ ๅใฎ้ทๆนๅฝขใ้้ใชใ $H$ ่ก $W$ ๅใซๆทใ่ฉฐใใใใจใใงใใใใใฎใจใ $H$ ่ก $W$ ๅใฎๅ
จ่ฆ็ด ใฎๅใฏๅฟ
ใ่ฒ ใซใชใใฎใง็ญใใฏ No
ใงใใใใใไปฅๅคใฏ Yes
ใงใใใไปฅไธใฎ้ใๆงๆใใใ
$H=1$ ใฎใจใใ็นๅฅๆฑใใใใ $R = W mod \quad w$ ใจใใใ่ฆ็ด ใฎๅไฝ $C$ ใจๅฎใใใ0-based indexing ใคใพใๆๅทฆๅใ0ๅ็ฎใจใใฆใ $x$ ๅ็ฎใฎๅ
ๅฎนใใ $x Mod \quad w = w-1$ ใฎใจใ $-C(w-1)-1$ ใใใไปฅๅคใฎใจใใฏ $C$ ใจใใใใใฎใจใไปปๆใฎ้ฃ็ถใใ $w$ ๅใซใคใใฆใๅใฏ-1ใซใชใใใในใฆใฎ่ฆ็ด ใฎๅใฏ $RC - \lfloor W/w \rfloor$ ใงใใใ $C > W/w$ ใจใชใใใใซไพใใฐ $C = 1000$ ใซใใใฐใในใฆใฎ่ฆ็ด ใฎๅใฏๆญฃใซใชใใ
$W=1$ ใฎใจใใฏ่กใจๅใๅ
ฅใๆฟใใใฐๅๆงใซใงใใใ
$H,W > 1$ ใฎใจใใๅๆงใซ่ใใใ $y$ ่ก $x$ ๅ็ฎใฎๅ
ๅฎนใใ $y Mod \quad h = h -1 \land x Mod \quad w = w-1 \land$ ใฎใจใ $-C(hw-1)-1$ ใใใไปฅๅคใฎใจใใฏ $C$ ใจใใใใใฎใจใไปปๆใฎ $h$ ่ก $w$ ๅใฎ้ทๆนๅฝขใซใคใใฆใๅใฏ-1ใซใชใใ $T = H mod \quad h$ , $R = W mod \quad w$ ใจใใใใในใฆใฎ่ฆ็ด ใฎๅใฏ $C(T \lfloor W/w \rfloor + R \lfloor H/h \rfloor + TR) - \lfloor W/w \rfloor \lfloor H/h \rfloor$ ใงใใใไพใใฐ $C = 1000$ ใซใใใฐใในใฆใฎ่ฆ็ด ใฎๅใฏๆญฃใซใชใใ
ใณใผใใฏใใกใ
ใใชใใฃ
ๅถๆฐใช $A$ ใฏใฉใ็ตใฟๅใใใฆใใใใใชใฎใงๅถๆฐใช $A$ ใ $E$ ๅใใฃใใใ $C_e = 2^E$ ้ใ้ธในใใๅฅๆฐใช $A$ ใฏ $P = 0$ ใชใๅถๆฐๅใ $P = 1$ ใชใๅฅๆฐๅ้ธในใใใใฃใฆใชใฎใงๅฅๆฐใช $A$ ใ $D$ ๅใใฃใใใ $C_o = \sum_{i=P..M} {D \choose i}$ ้ใ้ธในใใใใ ใ $M$ ใฏใ $P = 0$ ใชใ $D$ ใ่ถ
ใใชใๆๅคงใฎๅถๆฐใ $P = 1$ ใชใ $D$ ใ่ถ
ใใชใๆๅคงใฎๅฅๆฐใงใใใ็ญใใฏ $C_e C_o$ ้ใใงใใใ
ๅ
ฌๅผ่งฃ่ชฌใฏใใฃใจใจใฌใฌใณใใงใใใใใใใใฐๅบๅไพ4ใฏ2ใฎในใไนใงใใใ
ใณใผใใฏใใกใ
่ถณใๅผใใซใคใใฆๅฏพ็งฐใชใฎใงใๆๅใซๆญฃ่ฆๅใใใใคใพใ $A=0, B=|A=B|$ ใซใใใ่ถณใใๆฐใฎๅน
ใ $W = |D-C|$ ใจใใ(ใใฎๅฎ็พฉใ้้ใใฆใใฐใใ่งฃใใชใใฃใ)ใๆฐ $C \leq a \leq D$ ใ่ถณใใฆ $S$ ใไฝใใใชใ $-S$ ใไฝใใใฎใงใ $S \geq 0$ ใ ใ่ใใใใพใ $N$ ใไฝๅ่ถณใใใจๅๅฎ็พฉใ $N-1$ ใง็ฝฎใๆใใใ
ๆๅใซใ $N = 1$ ใฎใจใใ $C \leq B \leq D$ ใชใ YES
ใใใใงใชใใใฐ NO
ใงใใใไปฅไธ $N > 1$ ใจใใใ
$2C \leq D$ ใชใใไบๅ่ถณใใจ $[0, 2D]$ ใฎไปปๆใฎๆฐใไฝใใใ $S$ ใฎไธ้ใฏ $DN$ ใชใฎใงใ $2C / D \land B \leq DN$ ใชใ YES
ใงใใใ
$2C > D$ ใชใ $S$ ใฏๅไธๅบ้ใงใฏใชใ้้ใใใใไบๅ่ถณใใจ $[W, 2D], W > 0$ ใฎไปปๆใฎๆฐใไฝใใใใจใ้ตใงใใใ $H = \lfloor N/2 \rfloor$ ใจใใใ $N$ ใๅถๆฐใฎใจใใ $i = 1..H$ ใซใคใใฆใ $[C,D]$ ใ $2i$ ๅ่ถณใใจ $[2iC,2iD]$ ใชใใใใใใๆฎใ $r = N - 2i$ ๅใฎๆไฝใงๅบ้ใๅทฆๅณใซไผธใฐใใฆใ $[2iC - rW, 2iD + rW]$ ใไฝใใใ $N$ ใๅฅๆฐใฎใจใใฏๆๅใซ $[C,D]$ ใซใใใฎใง $[(2i+1)C - rW, (2i+1)D + rW]$ ใงใใใ
ใใใใฎๅบ้ใฎใใใใใซ $B$ ใๅ
ฅใฃใฆใใใฐ YES
ใใใใงใชใใใฐ NO
ใงใใใ่จ็ฎ้ใฏๅบ้ใฎๆฐใงๆฑบใพใ $O(N)$ ใงใใใ
ใณใผใใฏใใกใ
ใฒใผใ ๆจใ ใจๆใฃใใGrundyๆฐใ ใฃใใMin-maxใ ใจๆใฃใใฎใงใพใใฃใใใใใใชใใฃใใ
่จผๆใฏใปใผGrundyๆฐใฎๅฎ็พฉใใๅฐใใใใใงใใใ้จๅๆจ $T$ ใฎGrundyๆฐใ $N$ ใชใ้จๅๆจใฎ้จๅๆจ $T^{'}$ ใฎGrundyๆฐใฏ $0..N$ ใฎๅคใไปปๆใ้ธในใใใใฃใฆ $T$ ใฎๆ นใซไธ่พบๅ ใใๆจใฎGrundyๆฐใฏใใใใฎใฉใใงใใชใๅค $N+1$ ใงใใใใจ่จใใใใฐๅใใใ่ชๅใงใฏๆใใคใใชใใ
ใณใผใใฏใใกใ
ๆๅคงๅ
ฌ็ดๆฐ
$A_i$ ไปฅๅคใฎๆๅคงๅ
ฌ็ดๆฐ $gcd(i) : S = A \setminus A_i$ ใๆฑใใใใใ $i$ ใซใคใใฆ $A_i - C \times gcd(i) = k$ ใชใๆดๆฐ $C$ ใๅญๅจใใใฐ็ญใใฏ POSSIBLE
ใงใใใ $gcd(i)$ ใฏใๆไฝใฏGCD, ๅไฝๅ
ใ0ใจใใใปใฐใกใณใๆจใไฝฟใใฐๆฑใพใใ $N = 1$ ใฎใจใใซๆณจๆใใใ
ใชใใจใชใไบๆณใงใใ้ใใๅ
ฌๅผ่งฃ่ชฌใฏ $gcd(A)$ ใ็ดๆฅไฝฟใฃใฆใใใ
ใณใผใใฏใใกใ
ใพใใgreedyใ้ใใจใฏๆใใชใใฃใใ
ไฝใฎๅถ็ดใใชใใจใใฎไธ็ชไบบๆฐใฎในใใผใ $k$ ใฎๅๅ ไบบๆฐ $c$ ใๆฑใใใๆฌกใซ $k$ ใใชใใจใใฎไธ็ชไบบๆฐใฎในใใผใ $k^{'}$ ใฎๅๅ ไบบๆฐ $c^{'}$ ใๆฑใใใใใใ็นฐใ่ฟใใฆ้ ใซในใใผใใ้คใใ $c$ ใฎๆๅฐๅคใ็ญใใงใใใใใไบบ $i$ ใฎๅๅ ๆๆฌฒใ std::set<std::pair<Num,Num>>
ใซ $(j, A_{ij})$ ใ่ผใใใจใในใใผใ $k$ ใ้คใๆไฝใฏไธไบบๅฝใใ $log(M)$ ใชใฎใงใ็ท่จ็ฎ้ใฏ $O(NMlog(M))$ ใงใใใๆณๅฎ่งฃๆณใฏ $O(NM^2)$ ใ ใฃใใ
ใณใผใใฏใใกใ
ๅไพกใงไธฆในใ
ใพใ่ฒทใ้ใ0.25ใชใใใซๅไฝใซใใใใใใฏ้ใใในใฆ4ๅใซใใใฐใใใ
้ใๅขใใใชใๅไฝ้ใใใใฎไพกๆ ผใๅฎใใชใใใฐๆๅณใ็กใใใใใชใใใใซใใใซใใ2ใชใใใซๅฝใใไพกๆ ผใใใใซใฎไพกๆ ผใใใใซใฎ้ใใจใใใฟใใซใง่กจ็พใใใๆๅใฏใใใซใ้ใฎๆ้ ใงไธฆในใ2ใชใใใซๅฝใใไพกๆ ผใๅ่ชฟๅขๅ ใซใชใใชใใใใชใใใซใๅใ้คใใ
ใใใใใจ้ใๅขใใใชใๅไฝ้ใใใใฎไพกๆ ผใๅฎใใชใใๅพใฏ้ใฎๅคใใใใซใใ้ ใซ่ฒทใใใ ใ่ฒทใฃใฆใ็ซฏๆฐใฏใใ้ใๅฐใชใใใใซใ่ฒทใใใจ่จใใฎใ็นฐใ่ฟใใ
ใณใผใใฏใใกใ
Manacher's Algorithm ใ ใจๆใฃใใๅ
จ็ถ้ใฃใใ
ใณใผใใฏใใกใ
ไธๅค้
ใขใชในใจใใชในใไธกๆนๅใใใชใใ $A$ ใจ $B$ ใฎๅทฎใฎๅถๅฅใฏๅใใงใใใๅใๆนๅใซๅใใฐๅทฎใฏๅใใ้ใๆนๅใซๅใใฐๅทฎใฏ2้ใใ2็ธฎใพใใใใงใใใ
ใใใๆใ็ซใใชใใฎใฏไธๆนใ็ซฏใซ่ฟฝใ่พผใพใใใจใใงใใใใขใชในใๅ
ๆใชใฎใงใ
$A-B$ ใๅถๆฐใชใๅทฎใ1ใซใใใจใใใงใใชในใฏๅใใชใใฆ่ฒ ใใใใขใชในใฏใใชในใฎๆนใซๅใใฃใฆใใใ็ซฏใซ่ฟฝใ่พผใใฐใใใ
$A-B$ ใๅฅๆฐใชใๅทฎใ1ใซใใใจใใใงใขใชในใฏๅใใชใใฆ่ฒ ใใใใใชในใฏใขใชในใฎๆนใซๅใใฃใฆใใใ็ซฏใซ่ฟฝใ่พผใใฐใใใ
ใณใผใใฏใใกใ
ๆๅพใ2ใงใชใใใฐ่งฃใชใใงใใใใใใๅฟใใฆWAใใใ
$A$ ใ้้ ใซใใฆใๅ
้ ญใใๆซๅฐพใซๅใใฃใฆๅๅพฉใใใๅๆๅคใฏ $min(N) = 2$ , $max(N) = 3$ ใงใใใ
$newmin(N) = A_i \lceil min(N) / A_i \rceil$ ใคใพใ $\lfloor newmin(N) / A_i \rfloor$ ใ $min(N)$ ใจใชใๆๅฐๅค
$newmax(N) = A_i (1 + \lfloor max(N) / A_i \rfloor) - 1$ ใคใพใ $\lfloor newmax(N) / A_i \rfloor$ ใ $max(N)$ ใจใชใๆๅคงๅค
ใงๆดๆฐใใใ $min(N) \leq max(N)$ ใชใใใใ็ญใใใใใงใชใใใฐ่งฃใชใใงใใใ
ใณใผใใฏใใกใ
ๅ
ฅๅไพใ่ฆ็ดใ
ๅ
ฅๅไพ2 9995
ใซๅฏพใใ 9989
ใฏๆญฃใใไพใ ใใไธฆใณๆฟใใ 8999
ใฎๆนใ็ด ็ดใงใใใใคใพใๅณๅด(trailing)ใซ9ใใงใใใ ใๅฏใใฆใๆไธไฝๆกใฏ9ไปฅๅคใงใไปๆนใใชใใใจใใไพใไฝใใฐใใใ
$N < 10$ ใคใพใไธๆกใชใ $N$ ใใฎใใฎใ็ญใใซใชใ
$N=d9...9$ ใคใพใๆไธไฝๆกใ้คใใฆ9ใ็ถใใชใใ $N$ ใใฎใใฎใ็ญใใซใชใใใใไปฅไธๅๆกใฎๅใๅขใใไฝๅฐใฏใชใใ
ใใใงใชใใใฐ $N=a:b..c$ ใ $(a-1):9..9$ ใซ็ฝฎใๆใใใฐใใใ $a=1$ ใชใๆไธไฝๆกใ0ใซใชใใใใใงๆงใใชใใ
ๆไธไฝๆกไปฅๅคใฏ9ใไธฆใถใจใใใฎใใๆๅคใจๅฎ่ฃ
ใๅคงๅคใงใใใ
ใณใผใใฏใใกใ
ๅฎๆฐใงใใใๆณใใฆใใใฎใใใจใใ็ๅใฏใใใๅคๅๅคงไธๅคซใ ใจๆใใ
ใใ็ฉด $A$ ใใ360ๅบฆใ่ฆๅใใฆใไปใฎ็ฉด $B$ ใ่ฆใใใใฉใใใ่ชฟในใใ่ฆ็นใฎๆนๅ $\pm 90$ ๅบฆใ่ฆ้ใจใใฆใไปใฎ็ฉด $B$ ใ่ฆ้ใซๅ
ฅใฃใใใใใฎๆนๅใซใใ็น(ๅฎ่ณช็ก้้ )ใใ็ฉด $B$ ใซ่ฝใกใฆ็ฉด $A$ ใซใฏ่ฝใกใชใใใใใงใชใใใฐใใใฎๆนๅใซใใ็นใใ็ฉด $A$ ใซ่ฝใกใใ
็ฉด $A$ ใใ่ฆใใชใ่ฆ้ $R$ ใๆฑใใใ็ฉด $B \in 1..N \setminus A$ ใซใคใใฆใ $B$ ใซๅกใใใ่ฆ้ใ $R$ ใซ่ฟฝๅ ใใฆใใใใใใฏ $\theta = atan(y_B - y_A, x_B - x_a)$ ใจใใฆใ $[l,r] = [\theta - \pi / 2, \theta + \pi / 2]$ ใๅกใใใใใใใๆณใๆบๅใใใใใ ใ่งๅบฆใ $[0, 2 \pi]$ ใซๅใพใใใใ่ฆ้ใ $[l,r]$ ใพใใฏ $[0,r],[l,2 \pi]$ ใซใใใ่งๅบฆใฎใชใใปใใใฏ $atan$ ใฎ่ฟใๅคๆฌก็ฌฌใ ใใใในใฆใฎใฑใผในใซใคใใฆใใใฃใฆใใใฐใฉใใชใชใใปใใใใฏๆฐใซใใชใใฆใใใ
ไธ่จใๆฑใพใฃใใใ่ฆ้ $R$ ใใใใๆณใใฆใใซใฆใณใใ0ใฎๅบ้ใฎ็ทๅปถ้ทใๆฑใใใใใใ็ฉด $A$ ใใ่ฆใใ่ฆ้ใฎ่งๅบฆใงใใใใในใฆใฎ็ฉดใซใคใใฆ่ฆ้ใฎ่งๅบฆใๆฑใใ็ทๅใ1ใซใชใใใใซๆญฃ่ฆๅใใใจ็ญใใซใชใใ
ๅ
ฌๅผ่งฃ่ชฌใฏๅธๅ
ใ $O(NlogN)$ ใงๆฑใใฆใใใ็ขบใใซๅธๅ
ใฏใใฎ้ใ้ใๆฑใพใใใใใฎๅ้กใงใฏๅน็็ใชๅธๅ
ใฎๆฑใๆนใ็ฅใใชใใฆใไธ่จใฎ้ใ $O(N^2)$ ใฎๆนๆณใงๆงใใชใใ
ใณใผใใฏใใกใ
่พๆธ้ ใชใไธฆในๆฟใ
$S$ ใ26ๆๅญไปฅไธใชใใ $S$ ใงไฝฟใใใฆใใชใๆๅญใฎใใกๆใ้ ๅบใๅฐใใ็ฉใ $S$ ใซไธๆๅญไปใๅ ใใใ
$S$ ใ26ๆๅญใชใใ std::next_permutation
ใง $S$ ใฎๆฌกใฎ่พๆธ้ $U$ ใๆฑใใใ $U$ ใฎใใกใๅ
้ ญใใ $S$ ใจไธ่ดใใ ๆฅ้ ญ่พๅ
จใฆใจใๆๅใซ $S$ ใจ็ฐใชใไธๆๅญใๅบๅใใใใใไปฅ้ใฏ่ฆใใชใใ $S$ ใ่พๆธ้ ใงๆๅพใชใ std::next_permutation
ใฏfalseใ่ฟใใฎใงๅใใใ
ๅถๆฐใ3ใฎๅๆฐๅใ3ใฎๅๆฐใ ใๅถๆฐใงใฏใชใๆฐใๅถๆฐๅไธฆในใใใใใใใฐใ2ใฎๅๆฐใฎๆฐใใใฟใใจไปใฎๆฐใฎๅใฏๅถๆฐใงใใ(ๅถๆฐใฏๅ็ฌใงๅถๆฐใ3ใฎๅๆฐใฏ2ๅใใค็ตใฟๅใใใใจๅถๆฐ)ใ3ใฎๅๆฐใฎๆฐใใใฟใใจไปใฎๆฐใฎๅใฏ3ใฎๅๆฐใงใใ(3ใฎๅๆฐใฏๅ็ฌใงใๅถๆฐใ3ๅใใค็ตใฟๅใใใ)ใใใฎ็ตใ $(p,q)$ ใจ่กจ็พใใใ
30000ใ่ถ
ใใชใ็ฏๅฒใงๅถๆฐใ3ใฎๅๆฐๅใ3ใฎๅๆฐใ ใๅถๆฐใงใฏใชใๆฐใๅถๆฐๅไธฆในใใๆๅใซๅถๆฐใ6ๅๅไฝใงไธฆในใ30000ใ่ถ
ใใใ3ใฎๅๆฐใ ใๅถๆฐใงใฏใชใๆฐใไธฆในใใ
6ๅๅไฝใงใชใในใฆ $r = N mod 6$ ใฎใจใใซใ2ใฎๅๆฐใจ3ใฎๅๆฐใ็ตใฟๅใใใฆ $r$ ใไฝใใ $r = 0..5$ ใซใคใใฆใ $(0,0),(3,2),(0,1),(1,0),(0,2),(1,1)$ ๅไธฆในใใ $r=1$ ใฎใจใใฏ $r=7$ ใจใฟใชใใฎใง6ๅ็ตใไธใคๆธใใใๅพฎ่ชฟๆดใจใใฆใ30000ใ่ถ
ใใๅถๆฐใ6ๅใ3ใฎๅๆฐใ ใๅถๆฐใงใฏใชใๆฐใซ็ฝฎใๆใใใใใฎใใจ3ใฎๅๆฐใ ใๅถๆฐใงใฏใชใๆฐใ1ๅใใชใใใฐใๅถๆฐใ6ๅๅขใใใ3ใฎๅๆฐใ ใๅถๆฐใงใฏใชใๆฐใ6ๅๆธใใใใใใงไธกๆนใฎ็ตใฏใจใใซ็ฉบใงใฏใชใใ
ๅข็ไพใใณใผใใซๆธใใฎใฏ้ฃใใใฎใงใใผใใณใผใใฃใณใฐใใใ $N < 5$ ใฏๅ้กใใใณใใบใใใ $N = 19998$ ใฏ $(6,8,...,30000, 3,9,...,29997)$ ใซใใใ $N = 19999$ ใฏ $(6,8,...,29998, 3,9,...,29997)$ ใซใใใ
ใณใผใใฏใใกใ
็ดฏ็ฉๅ
$A_0 = 0$ ใจใใฆใ $\sum_{i=l..r} A_i = \sum_{i=0..r} A_i - \sum_{i=0..(l-1)} A_i$ ใงใใใใใฃใฆ็ดฏ็ฉๅ $\sum_{i=0..i} A_i$ ใ $S$ ใจใชใใใใชไฝ็ฝฎ $i$ ใๆฑใใฆ็ฝฎใใ $l=1..N$ ใซใคใใฆใ $\sum_{i=l..r} A_i = \sum_{i=0..r} A_i$ ใจใชใใใใช $r$ ใฎๅๆฐใ std::lower_bound
ใงๆฑใใฆ่ถณใใจ็ญใใๆฑใพใใ
ๅ
ฌๅผ่งฃ่ชฌใฏใใใไธๆญฉๆจใ้ฒใใฆใ็ดฏ็ฉๅใ็ญใใๆฐใฎ็ตใใ็ญใใๅฐๅบใใฆใใใ
ใณใผใใฏใใกใ
$O(N^4)$ ใ $O(N^3)$ ใซไธใใใ
ๅ
ใ
ใฎ็ค้ขใฎๅฏพ่ง็ท $(1,1) ... (N,N)$ ใ็ค้ขใใฉใใใฏ็ทๅฝใใใงๅใใใๅๆงใซๅทฆใซ $i$ ๅ่ปขใใ็ค้ขใฎๅฏพ่ง็ท $(i,i) ... (i-1,i-1)$ ใ็ค้ขใใฉใใใ็ทๅฝใใใงๅใใ(้ ญใใใใใใใฃใฆใณใใผใใใใ้ฉๅใซๆทปใๅญใๅใใฐใณใใผใฏ่ฆใใชใใฏใ)ใ
ใใน $(i,j)$ ใ $(i+A,j+B)$ ใซใใใใฎใฏใๅฏพ่ง็ทใฎไฝ็ฝฎใ $A+B$ ใใใใใจใจๅใใงใใใ็ค้ขใฎๅฏพ็งฐๆงใฏๅฏพ่ง็ทใฎไฝ็ฝฎใใฉใใใใใใงๆฑบใพใใใใใฏ $A+B$ ใงๆฑบใพใใ $(A,B)$ ๅใ
ใฎๅคใซใฏไพใใชใใ
ใใฃใฆๅฏพ่ง็ทใใใใ้ใ $i=0..(N-1)$ ใฎ็ทๅฝใใใใฆใใใ็ค้ขใซ่ฉฒๅฝใใ $i$ ใฎๆฐใ $N$ ๅใใใใฎใ็ญใใงใใใ
ใณใผใใฏใใกใ
ๆใๅใใ
ๅฎ้ใซๆไฝใใใจใ $K$ ใๅฅๆฐใชใ $B-A$ ใ $K$ ใๅถๆฐใชใ $A-B$ ใ ใจๅใใใ
ใณใผใใฏใใกใ
่ฒใ
่ใใใ่ซฆใใใ
ๆๅพใซๆใใคใใใฎใLISใ ใฃใใฎใ ใใใใไธๆญฉใ ใฃใใ $i=1..N$ ใใใไฝ็ฝฎใ $Q_i$ ใจ็ฝฎใใๅบ้ $[L,R]$ ใซใคใใฆใ $Q_i < Q_{i+1} : \forall i \in [L,R)$ ใๆใ็ซใคใใใชใๆๅคงใฎๅบ้ใๆฑใใใใใใฏLISใใ็ฐกๅใซ้ๆฌก็ใซๆฑใพใใ $i=2..N$ ใซใคใใฆใๅบ้้ท $L_i$ ใๆฑใใใ
$Q_{i-1} < Q_{i}$ ใชใ $L_i = L_{i-1} + 1$
$Q_{i-1} > Q_{i}$ ใชใ $L_i = 1$
$N - max(L)$ ๅใฎๆดๆฐใ็ซฏใซๅฏใใใฎใง็ญใใงใใใ
ใณใผใใฏใใกใ
$A_1$ ใฏๅขใใใชใใฎใงใ $A_1 \ne 0$ ใชใ็ญใใฏ -1
ใงใใใใใใงใชใๅ ดๅใ่ใใใ
ไธๅฏงใซๅ ดๅๅใใใใใใพๆณจ็ฎใใ $A$ ใฎ $i=2..N$ ็ช็ฎใฎ่ฆ็ด ใ $h = A_i$ ใจใใใ
้ฃใใใฏ1ใใๅคใๅขใใใชใใฎใงใ $A_{i} - A_{i-1} > 1$ ใชใ็ญใใฏ -1
ใงใใใ
้ฃใใ1ๅขใใๆไฝใฏไธๅใงใงใใใฎใงใ $A_{i} - A_{i-1} = 1$ ใชใๆไฝๅๆฐใ1ๅขใใใ
้ฃใจๅใใใใใใไฝใๅ ดๅ $A_{i} - A_{i-1} < 1$ ใฏใ $h = A_i$ ใซใใใใๅทฆใใ้ ใซ $1,2,..h$ ใจ็ฉใฟไธใใๅฟ
่ฆใใใใฎใงๆไฝๅๆฐใ $h$ ๅขใใใ
ใณใผใใฏใใกใ
็ทๅฝใใ
$A=1..N-1, B=N-1..1$ ใ็ทๅฝใใใใใ0ใจ $N$ ใๅซใพใชใใฎใงๆณจๆใใใ
$P$ ้ฒๆฐใฎๆกใ่ถณใใณใผใใฏ้ ปๅบใชใฎใงใใใซๆธใใใใใซใใใ $A$ ใ $P$ ใงๅฒใฃใไฝใใๆไธไฝๆก $0..P-1$ ใงใ $A$ ใ $P$ ใงๅฒใฃใฆไฝใใๅใๆจใฆใ $A > 0$ ใฎ้ใ็นฐใ่ฟใใ
ๅ
ฌๅผ่งฃ่ชฌใฏใ $N$ ใ10ใฎในใไนใใฉใใใงๅ ดๅๅใใใฆๆฑใใฆใใใ่จ็ฎ้ใฏใใฎๆนใๅฐใชใใใ $N \leq 10^5$ ใชใใใฎๆดๅฏใใใใใไธ่จใฎใณใผใใๆธใๆนใๆฉใๆๅบใงใใ(ใฉใกใใซใใๆกใ่ถณใๅฟ
่ฆใใใใฎใง)ใ
ใณใผใใฏใใกใ
ใใฏใ็ทๅฝใใ
ใใฎๅ้กใฏ $A$ ใ $p=0..N$ ๅใ $B$ ใ $q=0..N$ ๅๅฒใๅฝใฆใฆ $Ap + Bq = K$ ใจใชใ็ตใฟๅใใใฏไฝ้ใใใใใใจ่ชญใฟๆฟใใใใใ ใ $0 \leq p,q \leq N$ ใจใใใ $p=0..N$ ใจๅบๅฎใใใฐ $Bq = (K - Ap)$ ใใใๆดๆฐใฎ $q$ ใใใใชใไธๆใซๅฎใพใใ $0 \leq p,q \leq N$ ใชใๆดๆฐ $p,q$ ใฎ็ตใใใใฐใ ${N \choose p} \times {N \choose q}$ ้ใใๅ ็ฎใใใ
ๆกๅผตGCDใๆใกๅบใใใไฝฟใ้ใ็กใใๅใซ่งฃ็ญๆ้ใฎ็ก้งใ ใฃใใ
ใณใผใใฏใใกใ
่งฃใใใใง่งฃใใชใใ
็งปๅๆนๅใๅทฆใๅณใๅทฆใๅณใจๆฑบใๆใกใใ(้้ ใซใคใใฆใฏๅบงๆจใฎ็ฌฆๅทใๅ่ปขใใฆๅๆงใซ่ชฟในใ)ใใใฎใจใๅทฆใธใฎ็งปๅใฏใพใ ไฝฟใฃใฆใใชใๅบ้ใง $L$ ใฎๆๅคงๅคใๅณใธใฎ็งปๅใฏใพใ ไฝฟใฃใฆใใชใๅบ้ใง $R$ ใฎๆๅฐๅคใ้ธในใฐใใใ
ใใใง่งฃใใใจๆใฃใใWAใๅใใชใใฃใใๅ
จๅบ้ใไฝฟใใใ้ไธญใฎๅบ้ใ้้ใใใใจใซใใใฐใใใใจใใใฎใๆญฃ่งฃใ ใฃใใใคใพใๆฑบใๆใกใใ็งปๅๅๆฐ $0..N$ ๅใฎๆๅคงๅคใ็ญใใงใใใ้้ใใใฎใไธๆใๆฑใใชใใฃใใ
ใณใผใใฏใใกใ
ใฉใณใฌใณใฐใน
ๅใ่ฒใฎในใฉใคใ ใ $i \ge 2$ ๅนไปฅไธ้ฃใชใฃใใใไธใค้ใใซ $\lfloor i/2 \rfloor$ ๅนใฎ่ฒใๅคใใใ $N \leq 100$ ใชใฎใง่ฒใฏ 9900่ฒใใๅฅฝใใซ้ธในใฐใใใ
ใปใณใใใซใไฝฟใใจๅทฆๅณใฎ็ซฏใฎในใฉใคใ ใ็นๅฅๆฑใใใชใใฆๆธใใๅทฆ็ซฏใซ่ฒ $a_0=-1$ ใๅณ็ซฏใซ่ฒ $a_{N+1}=-10000$ ใฎในใฉใคใ ใๅฑ
ใใจใใใๅทฆๅณใฎ็ซฏใฎ่ฒใฏ $a_{1..N}$ ใจใฏ็ฐใชใใใใใใฃใฆๅทฆๅณใฎ็ซฏใฎในใฉใคใ ใซ้ญๆณใๅฑใใๅฟ
่ฆใฏใชใใฎใงๅ้กใฎ็ญใใซใฏๅฝฑ้ฟใใชใใๅณ็ซฏใฎใปใณใใใซใฏ $a_{N-1}=a_{N}$ ใฎใจใใซใใใใซ้ญๆณใๅฑใใใใใงใใ(่ฒใ้ฃ็ถใใใพใพๅใ็ตใใใจ้ญๆณใๅฑใใใฎใๅฟใใฆใใพใใฎใงใ่ฒ้ใใง็ตใใ)ใ
ใณใผใใฏใใกใ
ใใญใฐใฉใใณใฐใจใใใใๆฐๅญฆใงใใใไธๅฏงใซๅ ดๅๅใใใใใพใใ18ๅใง่งฃใใใจใฏๆใใชใใฃใใ
$A < B$ ใชใๅๆฅใซ่ฒทใใชใใฎใง No
ไธ่จใงใฏใชใใ $D < B$ ใชใใใคใๅจๅบซใๅฐฝใใใฎใง No
ไธ่จใงใฏใชใใ $C \geq B$ ใชใๅธธใซ่ฃๅ
ใใใฆใใใฎใง yes
ไธ่จใงใฏใชใใ $Rem = A mod B$ ใจใใใ $Rem > C$ ใชใใใฎๆฅ่ฃๅ
ใใใๆฌกใฎๆฅใซ่ถณใใชใใฎใง No
$C < B$ ใงใๅจๅบซใ $C$ ใใๅคใ $B$ ๆชๆบใฎ็ถๆ
ใชใใใฎๆฅ่ฃๅ
ใใใชใใพใพๆฌกใฎๆฅใซ่ถณใใชใใฎใง No
ใงใใใใใฎใใใช็ถๆ
ใ็บ็ใใใ็ขบใใใใ
ๅ็นใ $R$ ใ ใใทใใใใฆใ $Left = C - R$ , $Right = B - R$ ใจใใใ $S = D mod B$ ๅปใฟใงๅ็นใใๅใใ $Left < p < Right$ ใซใชใใชใใใจใ็ขบ่ชใใใ $S = 0$ ใชใใใฃใจๅ็นใชใฎใง Yes
ใงใใใ
ๅจๅใ่ๆ
ฎใใใจใๅ็นใใ $U = GCD(B,S)$ ๅปใฟใงๅใใจ่ชญใฟๆฟใใฆๆงใใชใใ $p = \lfloor Left/U \rfloor$ ใจใใฆ $p \leq Left \land (p + U) \geq Right$ ใชใใ $Left < p < Right$ ใซใชใใชใใฎใง Yes
ใใใใงใชใใใฐ No
ใงใใใ
ใณใผใใฏใใกใ
$2^N$ ใงไฝใใไฝใใ ใจใฏๆใฃใใใใใใทใฅใใคใธใงในใใ ใจใฏๆฐใไปใใชใใฃใใ
ๅ
ฌๅผ่งฃ่ชฌใ่ชญใใงใ $S$ ใๅทฆๅณใซๅๅฒใใฆใใใใทใฅใใคใธใงในใใไธ่ดใใ็ตใฟๅใใใๆฐใใใ
ใณใผใใฏใใกใ
Greedy
$a_i$ ใๅฐใชใๅญไพใใ้ ใซ้
ใใฐใใใ $a_i$ ใๆ้ ใซใฝใผใใใฆ็ดฏ็ฉๅใๅใใ้ ใซๅญไพ $1..N$ ใจใใใ
ๅ
จๅกใซใ่ๅญใใใฃใกใ้
ใใใคใพใ $sum(a) = N$ ใชใ็ญใใฏ $N$ ใงใใใใใใงใชใใใฐไปฅไธใ
็ดฏ็ฉๅใ std::upper_bound
ใใฆใ็ดฏ็ฉๅใ $X$ ใ่ถ
ใใๆๅใฎๅญไพใ $1 \leq i \leq N$ ไบบ็ฎใชใใ $i-1$ ไบบใพใงใฏๅใฐใใใจใใงใใ $i$ ไบบ็ฎไปฅ้ใๅใฐใใใใจใฏใงใใชใใไฝใฃใใ่ๅญใ $N$ ไบบ็ฎใฎๅญไพใซๅ
จ้จ้
ใใฐ(ๅ
ฌๅผ่งฃ่ชฌใฎ่กจ็พใ ใจๆผใไปใใ)ใ $N$ ไบบ็ฎใฎๅญไพใฏๅใฐใชใใไปใฎๅญไพใฏๅใถๅฏ่ฝๆงใใใใใใฃใฆ็ญใใฏ $min(N-1, i-1)$ ใงใใใ
ใณใผใใฏใใกใ
ๆน้ใฏ็ซใฃใใๅฎ่ฃ
ๆนๆณใๅใใใชใใฃใใ
ๅค A
ใๅใ้ ็น็พค $G_A$ ใจ ๅค B
ใๅใ้ ็น็พค $G_B$ ใใใใจใใใ ${a,b} \in G_A$ ใจ ${c,d} \in G_B$ ใจใใ้ ็นใใใใ $a-b, b-c, c-d, d-a$ ใ็ตใฐใใฆใใใฐใใฎใซใผใใไฝฟใฃใฆไปปๆใฎๆๅญๅใไฝใใใ $a \ne b$ ใฏๅธธใซ้ธในใฆใ $a = b$ ใฏ $a$ ใซ่ชๅทฑใซใผใใใใใจใใฏใใฎใใใซใใฆใใใ( $c$ ใๅๆง)ใๅ
ทไฝ็ใซใฏใซใผใไธใไปฅไธใฎใใใซๅใใ
AA
ใฏ $a-b$ ใ่กใๆฅใใ
BB
ใฏ $c-d$ ใ่กใๆฅใใ
AB
ใฏ $(a,b)$ ใใ $(c,d)$ ใซ่กใ
BA
ใฏ $(c,d)$ ใใ $(a,b)$ ใซ่กใ
ใใฎใซใผใใๆคๅบใใๆนๆณใๅใใใชใใฃใใๅ
ฌๅผ่งฃ่ชฌใ่ชญใใงใใใใๅใใฃใใใใ้ ็น $a$ ใซใคใใฆใ้ฃๆฅใใ้ ็นใใชใใใ้ฃๆฅใใ้ ็นใฎๅคใไธ็จฎ้กใใใชใใจใใใใใฎใจใ้ ็น $a$ ใ้คใใ $a$ ใซ้ฃๆฅใใ้ ็น $b$ ใซใคใใฆใ $a$ ใฎๅคใๅใใชใใชใใใใใใชใใฎใงใใใฎๆใฏ้ ็น $b$ ใๅใ้คใใใใใ็นฐใ่ฟใใๅ
ทไฝ็ใซใฏไปฅไธใฎ้ใๅๅธฐใใใ
้ ็น $v$ ใซ้ฃๆฅใใ้ ็น $U_v$ ใซใคใใฆใ A
ใ $C_A[v]$ ๅใ B
ใ $C_B[v]$ ๅๅใใใจใๆฐใใ
$C_A[v] = 0 \lor C_B[v] = 0$ ใช้ ็นใใญใฅใผใซๅ
ฅใใ
ใญใฅใผใใๅใๅบใใ้ ็น $v$ ใฎๅคใ $K$ ใจใใใ้ ็น $v$ ใซ้ฃๆฅใใ้ ็น $u \in U_v$ ใซใคใใฆใ $C_K[u]$ ใ1ๆธใใใๆธใใใๅพใซ0ใซใชใฃใใใใญใฅใผใซ้ ็น $u$ ใๅ
ฅใใ
ใใใ็นฐใ่ฟใใฆ้ ็นใ็กใใชใฃใใ็ญใใฏ No
ใ้ ็นใๆฎใฃใใใซใผใใใใใฎใง็ญใใฏ Yes
ใงใใ
ใใใญใธใซใซใฝใผใใจ่จใใใใฐใใฎ้ใใงใใใ
ใณใผใใฏใใกใ
ๆกไปถใใใใใใ
่งฃใใใใชใ $N,M$ ใฎๆๅฐๅ
ฌๅๆฐใงใใใ่งฃใใใใใฉใใใฎๅ ดๅๅใใๅคงๅคใงใใใ
$N=M$ ใชใใ $S=T$ ใฎใจใ่งฃใฏ $N$ ใใใใงใชใใใฐ่งฃใชใ -1
ใงใใ
$S,T$ ใฎๆๅใฎๆๅญใ็ฐใชใใชใ่งฃใชใใงใใ
$N$ ใ $M$ ใงๅฒใๅใใใใใใฏ $M$ ใ $N$ ใงๅฒใๅใใใจใใ $S,T$ ใฎๆๅพใฎๆๅญใ็ฐใชใใชใ่งฃใชใใงใใ
$N,M$ ใไบใใซ็ด ใชใใ $S,T$ ใฎๆๅญใไบใ้ใใซ $X$ ใซ็ตใฟ่พผใใใฎใง่งฃใใใ
ใใไปฅๅคใฏๅฎ้ใซ $X$ ใไฝใฃใฆใฟใใไธ่จใฎใใฃใซใฟใชใณใฐใชใใซ $X$ ใไฝใใจRE/MLEใใใ
ใณใผใใฏใใกใ
ใใฃใฆใฟใ
็ฝ็ณใฎๅทฆใซ้ป็ณใไธฆใใงใใใฐใไธฆใใงใใ้ป็ณใฎๅทฆ็ซฏใซใใฎ็ฝ็ณใ็ฝฎใใใไธฆใใงใใชใใคใพใๅทฆใ็ฝ็ณใชใไฝใใงใใชใใใใฃใฆใๆข็ฅใฎ้ป็ณใฎๅ ดๆใใซใผใฝใซใจใใฆ่ฆใใฆ็ฝฎใใ็ฝ็ณใๅทฆใซๅฏใใฆใใใ $S_{1..N}$ ใซใคใใฆใ
ๅๆ็ถๆ
ใงใฏใซใผใฝใซ $c$ ใฏ $NA$
$S_i=B$ ใใคใซใผใฝใซ $c=NA$ ใชใใใซใผใฝใซใ $i$ ใซใใใ
$S_i=B$ ใใคใซใผใฝใซ $c \ne NA$ ใชใใฐไฝใใใชใ
$S_i=W$ ใใคใซใผใฝใซ $c=NA$ ใชใไฝใใใชใ
$S_i=W$ ใใคใซใผใฝใซ $c \ne NA$ ใชใ $i-c$ ใๆไฝๅๆฐใซๅ ็ฎใใ
ๅ
ฌๅผ่งฃ่ชฌใฏไธ่จใไธๆใๆด็ใใฆใใฆใ็ฝ็ณใฎๅทฆใซใใ้ป็ณใฎๆฐใงใใใใจใๅฐๅบใใฆใใใ
ใณใผใใฏใใกใ
ๅฎใฏgreedyใง่งฃใใใ
ๅคงใใชๆฐๅญใฏ็ธๆใฎใใขใ่ชๅไปฅไธใฎๆฐๅญใซ้ใใใใใๅฐใใชๆฐๅญใฏ็ธๆใฎใใขใ่ชๅไปฅไธใชใไฝใงใใใใฎใงไฝฟใๅๆใใใใจๅใใใใใฃใฆๅคงใใชๆฐๅญใใ้ ใซใใขใ็ตใใ
้่คใ่จฑใใฆๅคงใใชๆฐๅญ $A$ ใใ้ ใซใใใขใ็ตใใใใฉใใ่ใใใ
$A$ ใ2ใฎในใไนใใคใพใ็ซใฃใฆใใใใใใ1ๅใชใใใใไธๅ $A$ ใ็ตใใใชใ็ตใพใใใ
$A$ ใ2ใฎในใไนไปฅๅคใชใใ $A$ ใฎใใใๅน
ใ $w$ ใจใใฆ $2^w-A$ ใจ็ตใใใชใ็ตใพใใ
ใใขใ็ตใใใใฉใใใซใใใใใใ $A$ ใ1ๅๅ้คใใใใใขใ็ตใใใใชใ็ตใใ ็ธๆใๅ้คใใใ
ใใใใใจใใคใใใผใซใๅฐฝใใใฎใง็ญใใๆฑใพใใ
ใณใผใใฏใใกใ
ไธใคๅคใ
่งฃๆฏใงใใๅๆฐใฏ $A+B$ ใชใฎใงใใฏใใญใผCใฏ $min(C, A+B+1)$ ใพใงๅฎน่ชใใใใ +1
ใใใฃใใๅฟใใใใใใใใจใฏ็ฌ็ซใซใฏใใญใผBใฏ้ฃในใใใ ใ้ฃในใใฐใใใฎใงใ็ญใใฏ $min(C, A+B+1)+B$ ใงใใใ
ใณใผใใฏใใกใ
ๆๅญ $C$ ใ $D$ ๅๅบ็พใใใชใใ $C$ ใไฝฟใใชใใฎใไธ้ใใไฝฟใใฎใ $D$ ้ใใ่จ $D + 1$ ้ใใฎไฝฟใ้ใใใใใใใ a..z
ใซใคใใฆๆใใใใฎใใ1ๅผใ(็ฉบๆๅญๅใชใฎใง)ใจ็ญใใงใใใ
ใณใผใใฏใใกใ
ๅถ็ดใใDPใ ใจๆใฃใใ
$DP[i=1..N]$ ใใ็ณ $i$ ใพใงใฟใใจใใฎ็ณใฎ่ฒใฎๅใจใใฆใใใใใใฎใฎๅๆฐใจใใใ $DP[0] = 1$ ใจใใใ็ณ $i$ ใซใคใใฆใใใฎๅทฆๅดใๆฐใใซๅกใใใชใๅกใใๅกใใชใใชใๅกใใชใใใจใDPใใใ $C_j = C_i \land j < i$ ใๆบใใๆๅคงใฎ $j$ ใๅญๅจใใใใฉใใ่ชฟในใใใใใฏ่ฒ $C_i$ ใจใชใ็ณใฎไฝ็ฝฎใ std::lower_bound
ใใๅใใใ
ใใฎใใใช $j$ ใใชใใใฐๅกใใชใใ $DP[i] = DP[i-1]$ ใงใใใ
$j = i-1$ ใชใๅกใฃใฆใไฝใๅคใใใชใใ $DP[i] = DP[i-1]$ ใงใใใ
$j < i-1$ ใชใๅกใใชใใจใใจๅกใฃใใจใใฎไธกๆนใ่ๆ
ฎใใฆใ $DP[i] = DP[i-1] + DP[j]$ ใงใใใ
$DP[N]$ ใ็ญใใงใใใ
ใณใผใใฏใใกใ
ๅพใใใๅๅธฐ
้ ๆไฝ $1..N$ ใ็ตใใๅพใซ $b$ ใซใชใฃใใฎใชใใ $b$ ใฎไธญใซๅฎไฝ็ฝฎใฎใใฎใๅฐใชใใจใไธใคใใใฏใใงใใใใคใพใ $\exists i : b_i=i$ ใงใใใๅฎไฝ็ฝฎใฎใใฎใใชใใใฐใใฎใใใช้ ๆไฝใฏๅญๅจใใชใใฎใงใ็ญใใฏ -1
ใงใใใ
ๅฎไฝ็ฝฎใซใใ $b_1..b_N$ ใใใใฃใจใๅณใซใใ ($i$ ใๆใๅคงใใ) ใใฎใฏใๆๅพใซๆฟๅ
ฅใใใใฏใใงใใใใชใใชใ $i$ ใใๅฐใใๅฎไฝ็ฝฎใซใใฃใฆใๅณใซๆผใๅบใใใชใใฃใใใใงใใใใใฃใฆๆใๅณๅดใซใใๅฎไฝ็ฝฎใ้คใ้ๆไฝใ่กใใ
้ๆไฝใ็นฐใ่ฟใใฆ็ฉบ้ๅใซใงใใใชใใใใฎ้ๆไฝใฎ้้ ใ้ ๆไฝใฎ้ ็ชใคใพใ็ญใใงใใใ้ไธญใงๅฎไฝ็ฝฎใฎ $b$ ใ่ฆใคใใใชใใฃใใใใฎใใใช้ ๆไฝใฏๅญๅจใใชใใฎใงใ็ญใใฏ -1
ใงใใใ
ใณใผใใฏใใกใ
ๆใๅใใ
ใจใฆใๆ้ใๆใใฃใใใๆใๅใใใจ็ถๆณใ่ฆใใฆใใใไพใใฐ $N=8$ ใชใ่ถณใใฆๅใๆฐใซใชใ็ตใฏ $(1,9),(2,7),(3,6),(4,5)$ ใชใฎใงใ2ใ่ถณใใชใ7ใ่ถณใใ3ใ่ถณใใชใ6ใ่ถณใใใจใใๅฏพ็งฐๆงใๆใใใใจไธๆใใใใใใงใใใ
$N$ ใๅถๆฐใฎใจใ $H=N/2$ ใจใใใ $S = (N+1)(H-1)$ ใงใใใ $i=2..N$ ใใใณ $\bar{i} = N+1-i$ ใซใคใใฆไปฅไธใฎ้ใใซใใใ
$1,N$ ใจ็ตใถ
$i \ne j, \bar{i} \ne j$ ใชใ $(j,N+1-j)$ ใจ็ตใถ
$N$ ใๅฅๆฐใฎใจใ $H=(N-1)/2$ ใจใใใ $S = N(H-1)$ ใงใใใๆๅใซ $(1,N)$ , $(N-1,N)$ ใ็ตใถใ $i=2..N$ ใใใณ $\bar{i} = N-i$ ใซใคใใฆไปฅไธใฎ้ใใซใใใ
$1,N-1,N$ ใจ็ตใถ
$i \ne j, \bar{i} \ne j$ ใชใ $(j,N-j)$ ใจ็ตใถ
่พบใ้่คใใใฎใงไธฆใณๆฟใใฆใใ std::unique, std::erase
ใง้่คใ้คใใฆใใๅบๅใใใ
ๅ
ฌๅผ่งฃ่ชฌใฏใใฃใจ็ฐกๆฝใซ่ชฌๆใใฆใใฆใๅฅๆฐใฎใจใใฏ $N$ ใ้คใใฆๅถๆฐๅใฎๅ ดๅใๆกๅผตใใฆใใใ
ใณใผใใฏใใกใ
BFSใงๆฑใพใใ้ๅง็นใฏ่ท้ข0ใงๅๆๅใใใใจใๅฟใใชใใ
ใณใผใใฏใใกใ
Greedyใ ใจ1 WAใๅใใชใใพใพ่ซฆใใใ
ๆญฃใใใฏๆ็ต็ถๆ
ใใ่ใใใใใกใใฎ ่จไบ ้ใใซๅฎ่ฃ
ใใใใๆๅนใชๅบ้ใฏ $[Left,right)$ ใฎๅ้ๅบ้ใงใใใใจใซๆณจๆใใใ
ใณใผใใฏใใกใ
ๆ็ตๆๅบใ2019-05-05 (ใณใณใในใใฎ็ฟๆ)ใจใใใๅฝๆใฏ็ซถๆใใญใฐใฉใใณใฐใใใใจใฏๆใใใใกใใฃใจใใฃใฆใฟใฆๆใซ่ฒ ใใชใใฃใใใใใๆจใฎ็ดๅพใจใใ่จ่ใ็ฅใใชใใฃใใใ $O(NlogN)$ ใใคใฏในใใฉๆณใๆจใฎ็ดๅพใๆฑใใใฉใคใใฉใชใไฝใฃใฆใใชใใฃใใฎใงใๆใซ่ฒ ใใชใใฆๅฝ็ถใ ใจๆใใ
ไป่งฃใใใ15ๅ็จๅบฆใง่งฃใใฆใใพใฃใใ
้ ็นใใคใพใใงใณใคใณใๅธใไธใใใใจใ่ใใใๆจใฎ็ดๅพใ $D$ ใจใใใจใใใใฎๅธใไธใใงใใณใคใณใฎใใ้ ็นใ ใใใใชใๆจใฎ็ดๅพใใ1ใพใใฏ2ๆธใใใใจใใงใใใใใ่ใใใฐใใใใ็ณๅใใฒใผใ ใงใใใ $D+1$ ใ3ใงๅฒใฃใไฝใใ2ใชใๅพๆๅฟ
ๅใใใใงใชใใใฐๅ
ๆๅฟ
ๅใงใใใใชใใชใ็ณใใจใ็ดๅพใฎ้ท็งปใฏใๅ
ๆ็ชใๆๅฉใซใใใชใไปฅไธใฎ้ใใ ใใใงใใใ
1ใฏ0ใซใใใงใใๅ
ๆๅฟ
ๅใงใใ
2ใฏ1ใซใใใงใใๅพๆๅฟ
ๅใงใใ
3ใฏ1ใพใใฏ2ใซใงใใฆใ2ใซใใใฐๅ
ๆๅฟ
ๅใงใใ
4ใฏ2ใพใใฏ3ใซใงใใฆใ2ใซใใใฐๅ
ๆๅฟ
ๅใงใใ
5ใฏ3ใพใใฏ4ใซใงใใใใใฉใกใใ้ธใใงใๅพๆๅฟ
ๅใงใใ
ไธ่จใๆกๅผตใใไธ่ฌ็ใซ $3i+0,1$ ใฏๅ
ๆๅฟ
ๅใ $3i+2$ ใฏๅพๆๅฟ
ๅใงใใ
ใณใผใใฏใใกใ
ใฉใใง่ฟฝใ่ถใใ
ๆๅใซ $A \leq B$ ใจใใฆไธ่ฌๆงใๅคฑใใชใ( $A > B$ ใชใ $A$ ใจ $B$ , $C$ ใจ $D$ ใๅ
ฅใๆฟใใ)ใ $C=D$ ใชใๆใใใซๆไฝใฏ้ๆไธๅฏ่ฝใงใใใใจๆใฃใใๅ
ใ
$A < B$ ใ ใฃใใ
$A < B$ ใใค $D < C$ ใชใใใใฌใๅใฏใฉใใใงใตใฌใๅใ่ฟฝใ่ถใใชใใใฐใชใใชใใใใใงใชใใใฐใๅ
ใซใตใฌใๅใ $D$ ใซ็งปๅใใๅพใซใใฌใๅใ็งปๅใใใฐใใใ
่ฟฝใ่ถใๅฏ่ฝใใฉใใใฏใไปฅไธใฎไธใใฟใผใณใ่ชฟในใใ1,2,3ใใในใฆๆบใใใชใ่ฟฝใ่ถใๅฏ่ฝใงใฏใชใใๆไฝใฏ้ๆไธๅฏ่ฝใงใใใ
Bใง่ฟฝใ่ถใใใคใพใ $B+1$ ใฏๅฒฉใงใฏใชใใ $B > 1$ ใชใ $B-1$ ใฏๅฒฉใงใฏใชใ
Dใง่ฟฝใ่ถใใใคใพใ $D-1$ ใฏๅฒฉใงใฏใชใใ $D < N$ ใชใ $N+1$ ใฏๅฒฉใงใฏใชใ(ใใใใชใใฆใ AC ใงใใฆใใพใฃใ)
้ไธญใง่ฟฝใ่ถใใชใใใคใพใ $[B,D]$ ใซไฝใ็ฝฎใใใฆใใชใใใน็ฎใไธ้ฃ็ถใใฆใใ็ฎๆใใชใ
่ฟฝใ่ถใๅฏ่ฝใพใใฏ่ฟฝใ่ถใๅฟ
่ฆใใชใใใฐใใใฌใๅใจใตใฌใๅใ็งปๅๅฏ่ฝใ่ชฟในใใฐใใใใใใฏๅ็่จ็ปๆณใง1,2ๆญฉๅ
ใซ้ฒใใใใฉใใ่ชฟในใ้ฒใใ ๅ
ใงใๅๆงใซ่ชฟในใใฎใ $C,D$ ใซๅฐ้ใใใ็งปๅไธ่ฝใซใชใใพใง็นฐใ่ฟใใ
ๅ
ฌๅผ่งฃ่ชฌใใฟใใจใใใฃใจๆกไปถใ็ฐกๅใ ใฃใใๅฎ่ฃ
ใใใจ ใใฎใใใซ ใซใชใใ
$[A,C]$ , $[B,D]$ ใซๅฒฉใไบ้ฃ็ถใใฆใใชใ
$C > D$ ใชใ้ไธญใง่ฟฝใ่ถใใๅ ดๆใใใใใคใพใ $[max(0,B-1),min(N,D+1)]$ ใซไฝใ็ฝฎใใใฆใใชใใใน็ฎใไธ้ฃ็ถใใฆใใ็ฎๆใใใใๅข็ๅคใฎๅใๆนใๅ
ฌๅผ่งฃ่ชฌใฏๅทงๅฆใงใใใ
ใณใผใใฏใใกใ
Rubyใง string#scan
ใฏๆใใคใใใใใใใใๆๅญๅ็ฝฎๆใใฆ่ปขๅๆฐใฏๆใใคใใชใใฃใใ
ใณใผใใฏใใกใ
ACใงใใฆใใพใฃใ
ๅ้กใ่ชญใฟ้ใใใฎใจSTLใฎไฝฟใๆนใ้้ใฃใใฎใง75ๅๆใใฃใใ
ๆๅใซ็ฐกๅใชไพใซๅฏพๅฆใใใ $a$ ใใในใฆ0ใชใๆใใใซ็ฝฎใใใฎใง Yes
ใ $a$ ใ0ใงใฏใชใใในใฆๅใๆฐใชใ0ใๅฟ
่ฆใชใฎใง No
ใงใใใ
$a_{1..N}$ ใฎ้ๅใ $S$ ใจใใ $S$ ใฎ ๆๅคงๆๅฐๅคใชใฉไฝใงใใใใใ $a$ ใใไบๆฐใ้ธใใง $A_{init},B_{init}$ ใจใใใ $A_{init} = B_{init}$ ใงใๆงใใชใใ $A = A_{init}$ , $B = B_{init}$ ใจใใใฆใ $S$ ใใ $A,B$ ใ้คใใใใฎๅฆ็ใ้้ใฃใฆใใฆใๆฌๅฝใฏ $A \oplus B = C$ ใๆบใใ $C$ ใๅญๅจใใ $A,B$ ใ้ธใฐใชใใใฐใชใใชใใฃใใฎใงใๅ
ฌๅผ่งฃ่ชฌใฎๅๆใ็กใใจTLEใใใ
$A \oplus C = B \Leftrightarrow A \oplus B = C$ ใใใ $S$ ใซ $C$ ใใใใใฉใใ่ชฟในใใใชใใใฐ้กๆใๆบใใใใจใฏใงใใชใใฎใง No
ใงใใใใใใฐ $B$ ใ $A$ ใซ่ชญใฟๆฟใใ $C$ ใ $B$ ใซ่ชญใฟๆฟใใ $S$ ใใ $C$ ใ้คใใฆ $S$ ใ็ฉบใซใชใใพใง็นฐใ่ฟใใ
ๆๅพใซใฉใฏใใฏๅพช็ฐใใฆใใใฎใงใ $A \oplus B = A_{init}$ ใใค $B \oplus A_{init} = B_{init}$ ใชใ Yes
ใใใใงใชใใใฐ No
ใงใใใ
ๅ
ฌๅผ่งฃ่ชฌใฏใ $a$ ใฎใใใใ็ฌ็ซใงใชใใจใใใใจใไธๆใๅฉ็จใใฆใใใไปฅไธใฎใใฟใผใณใๅพช็ฐใใใจ่ใใใๅฝๅใใใใๅพช็ฐใใใใจใ่ใใฆ่งฃๆณใ็ตใฟ็ซใฆใฆใใใใ $a$ ใฎใใใใ็ฌ็ซใงใชใใฎใงไธ้ใใใใชใใใจใซ่ฝใจใใใใชใใฃใใ
$0$ ใๅพช็ฐใใ
$A,A,0$ ใๅพช็ฐใใ
$A \oplus B \oplus C = 0$ ใชใ $A,B,C$ ใๅพช็ฐใใ
ๅฎ่ฃ
ใใ ใจ็ตๆง้ทใใ
ใณใผใใฏใใกใ
้ ็นใฎไธใคใฏๅ็นใซๅบๅฎใใใ
ไปใฎไบ็นใ้ธใณใๅค็ฉ $X_2 Y_3 - X_3 Y_2 = S$ ใจใใใฐใใใใ ใ $S$ ใ็ด ๆฐใ ใจ็ด ๅ ๆฐๅ่งฃใๅณใใใใงใใใใใใง $X_2 = 10^9..1$ ใจๆฑบใๆใกใใใ $Y_3 = \lceil S / X_2 \rceil$ ใซๅบๅฎใใ $X_3 Y_2 = X_2 Y_3 - S = R \geq 0$ ใจใชใใใใช $X_3$ ใๆฑบใๆใกใใใ
$R = 0$ ใชใ $X_3 = 0, Y_2 = 0$ ใ็ญใใฎไธใคใงใใใใใใงใชใใใฐ $1 \leq X_3 \leq R$ ใฎ็ฏๅฒใง $Y_2 = \lceil R / X_3 \rceil \land Y_2 \leq 10^9$ ใชใๆดๆฐ $Y_2$ ใใใใใฉใใๆข็ดขใใฆใใใงใใใฐใใใ็ญใใฎไธใคใงใใใ
ๅ
ฌๅผ่งฃ่ชฌใ่ฆใใใ $Y_2 = 1$ ใฎใจใใซๅฟ
ใ้กๆใๆบใใ็ญใใ่ฆใคใใใใจใ็คบใใใฆใใใ
ๅ
ฌๅผ่งฃ่ชฌใฏใซใผใๆคๅบใงใฏใชใใใใชใณใฐใ ใใไปใฎๆนใฎ่งฃ่ชฌใใฟใใจใใฏใใซใผใใงใใใใฉใใ้้ใใใฎใ ใใใ
ใณใผใใฏใใกใ
้ท่
่งฃใใฎใซ24ๅๆใใฃใใๆๅญๅใฎ้ทใใ้ใใฐๆๅญๅใฏ็ฐใชใใฎใงใๆๅญๅ้ทใฏๅบๆฌ็ใซ1ใซใใฆใ1ใงใ ใใชใ2ใซใใฆใ2ใฎๅพใฏๅฟ
ใ1ใซใใใฐใใใใใฎgreedyใง่งฃใใใ
1ๆๅญใฎๆๅญๅใฎๅพใซ1ๆๅญใฎๆๅญๅใ็ฝฎใใชใใฎใฏใๅใ1ๆๅญใฎๆๅญๅใงใๅใๆๅญใ็ถใใใจใใ ใใงใใใ
ใใใงใชใใใฐ1ๆๅญ1ๆๅญๅใซๅๅฒใใ
ๅใ1ๆๅญใฎๆๅญๅใงใๅใๆๅญใ็ถใใใ2ๆๅญใใใชใๆๅญๅใไฝใใใคใพใ aaa
ใ a,aa
ใซใใใ
2ๆๅญใฎๆๅญๅใฎๆฌกใฏใ1ๆๅญใใใชใๆๅญๅใไฝใใ aaaaaa
ใฏ a,aa,a,aa
ใซใใใ
ๅบๆฌ็ใซใฏใใใงไธๆใใใใฎใ ใใ aaaaa
ใจๅใๆๅญใ5ๆๅญ็ถใ(ไธ่ฌ็ใซใฏ $3N+2$ ๆๅญ็ถใ)ใพใพ $S$ ใ็ตใใใจใใฎๆฑใใ่ใใใ a,aa,a,a
ใ a,aaa,a
ใจๅบๅใ็ดใใฐใใใไฝใฃใไธๆๅญใ2ๆๅญใฎๆๅญๅใจๅไฝตใใฆ3ๆๅญใซใใใจ่ใใใ่ฆใใใซๆๅพใฎๅๅฒๆๅญๅใใชใใฃใใใจใซใใฆ็ก่ฆใใใฐใใใ
ใณใผใใฏใใกใ
ใฉใใใฆ่งฃใใชใใฎใใๅใใใชใใ
ใณใผใใฏใใกใ
2 WAsใพใงๆฅใใใใไปฅไธใใใใใ่งฃ่ชฌใ่ชญใใงใ2 WAsใๅใใใ ใใกใ ใใปใผไธธๅใใใใ่งฃ่ชฌACใใใEquivalentใชๆกไปถใใปใผใใฃใฆใใใใฉใใๆใใฆใใใ
ใณใผใใฏใใกใ
ไธๅฏงใซๅ ดๅๅใ
$S$ ใใในใฆๅใๆๅญใใใชใใชใใ็ญใใฏ $\lfloor SK/2 \rfloor$ ใงใใใไน็ฎใจ้ค็ฎใฎๅชๅ
้ ไฝใซๆฐใไปใใใ
ใใใงใชใใชใ $S$ ใไบๅจใใๆๅญๅ $S+S$ ใใฉใณใฌใณใฐในๅง็ธฎใใฆใ2ๆๅญไปฅไธๅใๆๅญใ็ถใ็ถๆณ $[L,R] = [L,L+len-1]$ ใๆใๅบใใไธ่จใไพๅคใจใใฆ้คใใฐ $S$ ใซใฏ็ฐใชใๆๅญใใใใไธๅจ็ฎใฎๆๅพใฎๆๅญใไบๅจ็ฎใฎๆๅใฎ็ฐใชใๆๅญใงๆญขใพใใ
ใฉใณใฎ้ทใใใไปฅไธใฎ็ญใใๆฑใใใ $S$ ใฎๆๅใจๆๅพใฎๆๅญใ็ฐใชใใฐไบๅจ็ฎใฏ็กใใฎใงใใในใฆใฎใฉใณใๆธใๆใใฆ $K \lfloor len/2 \rfloor$ ใงใใใ $S$ ใฎๆๅใจๆๅพใฎๆๅญใๅใใชใไปฅไธใฎๅใงใใใ
$L=0$ ใฎใฉใณใใใใชใ $K \lfloor len/2 \rfloor$
$R >= |S|$ ใคใพใไธๅจ็ฎใจไบๅจ็ฎใใพใใใฉใณใใใใชใ $(K-1) \lfloor len/2 \rfloor + K \lfloor (|S|+1-L)/2 \rfloor $
ใใไปฅๅคใฏ $K \lfloor len/2 \rfloor$
ใณใผใใฏใใกใ
ไบ้จใฐใฉใใฎๅฝฉ่ฒๅ้กใจๅใใงใใใใคใพใ้ ็น้ๅ $V_i$ ใจ $V_{i+1}$ ใ็ตใถไบ้จใฐใฉใใๆง็ฏใใใ $k$ ใๆๅคงใซใใใฐใใใฎใ ใใใๆๅใซๅกใ้ ็นใ $1..N$ ใๆฑบใๆใกใใฆใ้ ็นใBFSใใฆใงใใใ ใๅคใใฎ่ฒใๅกใใ
่ฒใๅกใใชใใฎใฏใๆขใซ่ฒใๅกใฃใฆใใฃใฆๆกไปถใๆบใใใชใ=้ ็น้ๅใฎ็ชๅทใฎๅทฎใ1ไปฅๅคใฎใจใใงใใใใใฎใจใใฏๆข็ดขใๆใกๅใฃใฆใใใ
ๅ
ฌๅผ่งฃ่ชฌใฏใใฐใฉใใฎ็ดๅพใ็จใใฆใใใใซๅฐๅบใใฆใใใใใ่ใใใใไธ่จใๅใใใจใใใฆใใใ
ใณใผใใฏใใกใ
ใฉใใใง่ฆใๆฐใใใ
<
$a_{i} < a_{i+1} < a{i+2} ...$ ใจ้ฃ็ถใใใจใใ $a_{i}=0, a_{i+1}=1, a{i+2}=2$ ใจๅฒใๅฝใฆใใฎใๆ้ฉใงใใใ้ใซ >
$... > a_{i} > a_{i+1} > a{i+2}$ ใจ้ฃ็ถใใใจใใ $a_{i}=2, a_{i+1}=1, a{i+2}=0$ ใจๅฒใๅฝใฆใใฎใๆ้ฉใงใใใ
ๅๆๅคใฏ $a=0$ ใงใใใ $i=1..(N-1)$ ใซใคใใฆ1ใคไปฅไธ้ฃ็ถใใ <
ใใใใฐ $a$ ใซ $0..$ ใๅฒใๅฝใฆใใใฎๅพ $i=(N-1)..1$ ใซใคใใฆ1ใคไปฅไธ้ฃ็ถใใ >
ใใใใฐ $a$ ใซ $0..$ ใๅฒใๅฝใฆใใใใใงๅฒใๅฝใฆใใจใฏใ $a$ ใฎๅคใๅคงใใใชใใชใๆดๆฐใใใใงใชใใชใใใฎใพใพใซใใใใจใใๆไฝใ่กใใ
ใณใผใใฏใใกใ
ๅบๆฌๆน้ใฏใใ็ซใฃใใใใใฎๅพใฎ9 WAsใ่งฃๆฑบใใใฎใซ3ๆฅๆใใฃใใ
ๅบๆฌๆน้ใ็คบใใใพใ $L,R$ ใๅบงๆจๅง็ธฎใใฆใๅบงๆจๅง็ธฎๅๅพใฎๅคใฎๅฏพๅฟใๅใใใใใซใใฆใใใ
ๅบงๆจๅง็ธฎใใๅบ้ $[L,R]$ ใ่พๆธ้ ใซๆ้ ใซไธฆในใใใใๅบ้ใซ่ฉฒๅฝใใไบบใไฝไบบใใใ้
ๅปถใปใฐใกใณใๆจใซ่ผใใฆๆฐใใใ
ๅบ้ $[L,R]$ ใฎๆญฃ่งฃ่
ใ $k$ ไบบใใใใจใใ้
ๅปถใปใฐใกใณใๆจใฎ apply ใฎๆดๆฐๅ ็ฎใงๅขๆธใใ
ๅบ้ $[L,R]$ ใฎๆญฃ่งฃ่
ๆๅคงใง $k$ ไบบใใใใจใใ้
ๅปถใปใฐใกใณใๆจใฎ prod ใฎๆดๆฐmaxใงๅพใ
ใฝใผใๆธใฎๅบ้ $S_{i=1..N}$ ใซใคใใฆใใฏใคใบใฎ้ๅใ $A = [1,i]$ ใจ $B = [i+1,N]$ ใซๅๅฒใใใ $A$ ใฎใใใใใฏใ $i$ ใจใชใใใใช้
ๅปถใปใฐใกใณใๆจใฎ่ฆ็ด ๆฐใงใใใใใฎๅบ้ใฏ็ฉบใง็กใใใฐ้ฃ็ถใใไธใพใจใพใใฎๅบ้ใชใฎใงใๅทฆๅณใใไบๅๆข็ดขใใใใจใงๆฑใพใใ atcoder::lazy_segtree
ใไฝฟใฃใฆใใใจใใฏ max_right, min_left
ใงๆฑใใใ $A$ ใฎใใใใใ $i$ ใจใชใๅบ้ใ $[l,r]$ ใชใใใใใใฏใ $max(0, r+1-l)$ ใๅบงๆจๅง็ธฎๅใซๆปใใๅคใงใใใๅๆงใซ $B$ ใฎใใใใใ $N-i$ ใจใชใใใใชๅบ้้ทใๆฑใใใ $A,B$ ใ็ฉบ้ๅใซใชใใชใใใใซๆฐใไปใใใ
$S$ ใ้ๆฌกๆดๆฐใใใใจใงใ $A,B$ ใฎ่ฆ็ด ใ้ๆฌกๆดๆฐใใใๅๆ็ถๆ
ใฏ $A$ ใฏๅ
จ้จ0, $B$ ใฏ $S$ ใฎๅ
จๅบ้ใ่ผใใๅคใจใใใ $i$ ใซใคใใฆ $A$ ใฎๅบ้ $S_i$ ใซ1ใ่ถณใใ $B$ ใฎๅบ้ $S_i$ ใใ1ใๅผใใ
ใใใพใงๅฎ่ฃ
ใใใจ 9 WAs ใใใใใไธๅทฅๅคซ่ฆใใ
็ญใใฎๆๅฐๅคใ่ใใใๅไธๅบ้ $[L,R]$ ใๅใใฏใคใบใๅบๅฅใใ1ๅใ ใใใใจใใใใใฎใใใซๅบ้ใฎๅค้ๅบฆใ่ๆ
ฎใใชใๅบ้้ๅใ $U$ ใจใใใไธ่จใจๅๆงใฎๅฆ็ใ่ใใๅๆ็ถๆ
ใฏ $A$ ใฏๅ
จ้จ0, $B$ ใฏ $U$ ใฎๅ
จๅบ้ใ่ผใใๅคใจใใใ
ๅบ้ $j$ ใใใใๅบ้ $U_j = [L,R]$ ใๅใใๅบ้ $j$ ใซใคใใฆ $A$ ใซๅบ้ $U_j$ ใ่ถณใใ $B$ ใใ $U_j$ ใๅผใใใใฎ็ถๆ
ใง $A,B$ ใฎใใใใใๆฑใใใๆฑใใใ $A,B$ ใฎๅบ้ใ้ใซ่ถณใใฆๅ
ใซๆปใใใใฎใจใๅไธๅบ้ใใพใจใใฆๅทฎใๅผใใใชใใจ2 WAsใใใฎใงใๅไธๅบ้ใซใคใใฆใฏไธๅใใๆไฝใใชใใ
ใใฎใใใซใใฆๆฑใใใใใใใฎๆๅคงๅคใ็ญใใงใใใ
ๅ
ฌๅผ่งฃ่ชฌใฏใ $[L,-R]$ ใฎๆ้ ใซไธฆในใ้ๅใไธๆใไฝฟใฃใฆใ้ๅใฎๅ
ฑ้ๅบ้ใไธๆใๆฑใใฆใใใๆน้ใไธๆใใจๅฎ่ฃ
ใ่ปฝใใชใใใใใไธ่จใฎ ไธๅทฅๅคซใใชใใจ ใใฏใ9 WAsใใใ
ใณใผใใฏใใกใ
็ซฏใซๆผใไปใใ
$A,B$ ใฎๅทฎใๅถๆฐใชใไบใใซ1ๅใใคใ2ไบบใง่จ2ๅใใคๅใใฐใใใ็ญใใฏ $abs(A-B)/2$ ใงใใใ
$A,B$ ใฎๅทฎใๅฅๆฐใชใๅทฎใๅฅๆฐใซใใๅฟ
่ฆใใใใ1ๅใจNๅใใใฏ็งปๅใใชใใฎใงใใใฎใจใ2ไบบใง่จ1ๅใใคๅใใใAใ1ใพใใฏNๅใซ็งปๅใใใBใ1ใพใใฏNๅใซ็งปๅใใใใฎ4้ใใใๆ็ญใฎ็งปๅใ้ธในใฐใใใ็งปๅใใใ็งปๅๅ
ใฎ1ๅใพใใฏNๅใซไธๅใ ใ่ฒผใใคใใฆใใใใใไบใใฎๅใ่ฉฐใใใใใฃใฆ็ญใใฏ $min(A-1,N-A,B-1,N-B)+1+abs(A-B-1)/2$ ใงใใใ
ใณใผใใฏใใกใ
ไบๅๆข็ดขใ ใจใฏๅใใฃใใใใใไปฅไธ่ฉฐใๅใใ่ซฆใใใ
$A_i$ ใๆก็จใใใใซใฏใ $A_i$ ใ $P$ ็ช็ฎใใใใใงๆก็จใใใใใ้ ไฝใฎ้ซใๅ้ก(ๅใก็ขบๅฎ)ใจ $P$ ็ช็ฎใซๅฑใใชใๅ้ก(่ฒ ใ็ขบๅฎ)ใซๆ็ฅจใใใใฐใใใใจใใใฎใฏๅใใใใใใใใใใฉใไบๅๆข็ดขใใใฐใใใฎใใๅใใใชใใฃใใ
ใณใผใใฏใใกใ
01BFSใฃใฝใใ
็ฝ้ปๅใ่ฒใใใฉใฃใฆ็งปๅใงใใใในใฎ็ตใใใใๅง็น $(Y,X) = (1..H, 1..W)$ ใๆฑบใๆใกใใฆใๅฐ้ๅฏ่ฝใชใในใBFSใงๆฑใพใใ
ๅง็น $(Y,X) = (1..H, 1..W)$ ใๅทฆใใๅณใไธใใไธใซ่ตฐๆปใใใ $(1,1)$ ใใ $(Y,X)$ ใพใงใซ่ฒใๅคใใๅๆฐ $dp(Y,X)$ ใฏใ
$(1,1)$ ใ็ฝใชใ0ๅใ้ปใชใ1ๅ
$(1,1)-(Y,X) \setminus (Y,X)$ ใใ $(Y,X)$ ใซๅใ่ฒใงใใฉใใใชใ0ๅ
$(Y-1,X)-(Y,X)$ ใใ1ๆไฝใงใใน็ฎใใใ็ถๆ
ใซใใฆใใฉใใใชใ1ๅ
$(Y,X-1)-(Y,X)$ ใใ1ๆไฝใงใใน็ฎใใใ็ถๆ
ใซใใฆใใฉใใใชใ1ๅ
ใฎๆๅฐๅคใงใใใใใใDPใงๆฑใใใ่ฒใๅคใใๅๆฐใ $C = dp(H,W)$ ใจใใฆใ็ฝ้ปใ้ป็ฝใฎๅ่ปขใๅ่จ $C$ ๅ ใใใฎใงใๆไฝๅๆฐใฏใใฎๅๅ $\lfloor C / 2 \rfloor$ ใ็ญใใงใใใ
ๅ
ฌๅผ่งฃ่ชฌใฏใใใใใฃใจๆด็ทดใใใฆใ็ฝใใ้ปใธใฎๅคๅๅๆฐ( $(1,1)$ ใ้ปใชใ1ๅ่ฟฝๅ )ใจใใDPใซใใฆใใใ
ใณใผใใฏใใกใ
ๅบๆฌๆน้ใ้้ใใ็ตๅฑ่ซฆใใใ
้้ใฃใๆน้ใใ็คบใใ1ใ $N$ ใซใใใใจใใฆใ2,3,5 ไปฅๅคใฎ็ด ๅ ๆฐใๆใใชใๆฐใซๅฏใใใใจใใใใใใคใ่งฃ่ชฌใ่ชญใใจใ $N$ ใ1ใซใใๆนใ็ฐกๅใงใใใๆข็ดขใใใในใฏ 2,3,5 ใฎใใใใใ็ด ๅ ๆฐใจใใฆๆใคๆฐใงใใใ
่จ็ฎ้่งฃๆใๆญฃใใใใฐใใใใใใกใขๅๅๅธฐใง่งฃใใใใคใพใไปๆใฃใฆใใ $N$ ใใ่ฟใใฎ2,3,5ใฎๅๆฐใซๅฏใใฆใ2,3,5ใงๅฒใใจใใคใใฏ1ใซใใฉใ็ใใๆณจๆๆทฑใๅฎ่ฃ
ใใใฐ็ก้ๅๅธฐใซใฏใชใใชใใฎใ ใใใใฎๅฎ่ฃ
ใๅคงๅคใงใใใ็ญใใ1ใใใใใ็ก้ๅๅธฐใซใชใฃใใใใใ
ใณใผใใฏใใกใ
ๆญฃN่งๅฝขใ
$X \leq 90$ ใชใ่ป้ใๆญฃN่งๅฝขใซใชใใ่พบๅๅฃซใฎๅ
่งใฏ $180-X$ ๅบฆใงใใใใใใ0ใซใชใใฎใฏๅฐใชใใจใ $N=360/GCD(360,X)$ ๅ้ฒใใ ๆใใคใพใๆญฃN่งๅฝขใไธๅจใใๆใงใใใ
$X > 90$ ใงใ่พบๅๅฃซใไบคใใใ ใใง่ใๆนใฏๅๆงใงใๅใใๅ
ใซๆปใใฎใฏๅฐใชใใจใ $N=360/GCD(360,X)$ ๅ้ฒใใ ๆใงใใใใจใซๅคใใใฏใชใใ่พบใซๅฏพๅฟใใใใฏใใซใฎๅใ0ใซใชใใจ่จใๆใใฆใใใใ
ใณใผใใฏใใกใ
$DP[C][D][2]$ ใชใฎใฏๅใใฃใใใ $[2]$ ใง็ฎก็ใใใฎใฏๅณไธใ้ปใใใฉใใใงใฏใชใใไธ็ชไธใฎ่กใซ้ปใใในใ1ใคใ ใใๅฆใใ ใฃใใใใใๅใใใชใใฆ่ซฆใใใ
ใณใผใใฏใใกใ
ๅๅใใจๆใฃใใ้ใฃใใ
ๅฐๆฐใๆดๆฐ้จ $B_i$ , ๆดๆฐ้จไปฅๅค $B_f$ ใๆธใใฆใ $(B_i + B_f)(B^{'}_i + B^{'}_f)$ ใใใๆใใซใใใฎใใจๆใฃใใฎใ ใๅ
จใ่ฆๅฝๅคใใ ใฃใใ
ๅ
ฅๅใ $10^9$ ใใฆๆดๆฐใจใฟใชใใใใฎใใใซๅ ๅทฅใใ $A_i \times A_j$ ใฎไธ9ๆกใ0ใชใใๅ
ใฎๅ
ฅๅใฎ $A_i \times A_j$ ใฏๆดๆฐใงใใใใใใฏๅ ๅทฅใใ $A_i \times A_j$ ใซใคใใฆใ2ใฎ็ด ๅ ๆฐใ9ๅไปฅไธใใคใ5ใฎ็ด ๅ ๆฐใ9ๅไปฅไธใจๅใใใจใงใใใ
ใใฃใฆๅ ๅทฅใใ $A$ ใซใคใใฆใ $A_i$ ใฎ2ใฎ็ด ๅ ๆฐใ $T_i$ ๅใ 5ใฎ็ด ๅ ๆฐใ $F_i$ ๅใงใใใจๆฐใใใใใผใใซ $M[j][k]$ ใฏใ2ใฎ็ด ๅ ๆฐใ $j$ ๅใ 5ใฎ็ด ๅ ๆฐใ $k$ ๅ ใจใชใ $A$ ใฎ่ฆ็ด ใ $M[j][k]$ ๅใงใใใใจใไฟๆใใใใใฎใใผใใซใซไบๆฌกๅ
็ดฏ็ฉๅใๅใใ
$i = 1..N$ ใซใคใใฆใ $A_i$ ่ช่บซใ้คใใฆใ2ใฎ็ด ๅ ๆฐใ $A_{9 - T_i}$ ๅไปฅไธใใคใ5ใฎ็ด ๅ ๆฐใ $A_{9 - F_i}$ ๅไปฅไธใซใชใใใใช $A$ ใฎ่ฆ็ด ๆฐใๆฐใใใใใใฏๅ
ใฎไบๆฌกๅ
็ดฏ็ฉๅใใๅใใ(็ดฏ็ฉๅใงใชใใใฎๅ ดใงๆฐใใฆใTLEใใชใ)ใใใฎๅใ็ญใใงใใใ
ใณใผใใฏใใกใ
41ๅใฏๆ้ๆใ้ใใงใใใ
atcoder
$< S$ ใชใ็ญใใฏ0ใงใใใ $S$ ใ a
ใๅซใใชใๅ
้ ญใซๆใฃใฆใใใฐๆไฝๅๆฐใฏใฉใใใ atcoder
$< S$ ใซใงใใ $S$ ใ a
ใใๅซใพใชใใชใใฉใใใฃใฆใ atcoder
$< S$ ใซใงใใชใใฎใง็ญใใฏ-1ใงใใใ
ๅ
้ ญใใ $i=0..(min(6, |S|)-1)$ ๆๅญใ $atcoder$ ใฎๅ
้ ญ $i$ ๆๅญใจไธ่ดใใใใ $atcoder$ ใฎ $i$ ๆๅญ็ฎใใๅคงใใช $S$ ใซใใๆๅทฆ( $j$ ๆๅญ็ฎ)ใฎๆๅญใใใใฐๅใๆใใใใใฎๆไฝๅๆฐใฏ $j-i$ ๅใงใใใใในใฆใฎ $i$ ใซใใใๆๅฐใฎ $j-i$ ใฎๆๅฐๅคใ็ญใใงใใใ
ๅ
ฌๅผ่งฃ่ชฌใฏ1,2ๆๅญ็ฎใใใฟใฆใใชใใ
ใณใผใใฏใใกใ
ๅ
ฌๅผ่งฃ่ชฌใ่ชญใใงใ็่งฃใงใใชใใ
ใชใฎใงใใกใใฎ ่จไบ ใ่ชญใใง็่งฃใใใ็งใๆณๅฎใใ 0
ใๅฏใใใฎใงใฏใชใ 1
ใๅฏใใใฎใๆญฃ่งฃใงใไฝใฃใ 1
ใๅฏพๆถๆป
ใใใๆนๆณใไธๆใๆใใคใใชใใฃใใ
ใณใผใใฏใใกใ
่งฃ่ชฌใ่ฆใใพใงๅ
จใๅใใใชใใฃใใ
ใณใผใใฏใใกใ
ๆฐๆ้ๆใใฃใใ
ๅทฆไธใปใฉๅคใๅขใใ็ดไบคๅบงๆจใง่ใใใๅไฝ้ท $N$ ใซใคใใฆใๅทฆไธๆนๅใซ้ฃ็ถใใๆดๆฐๅบงๆจใ $N$ ๅไธฆในใๆ็ทใไฝใใใคใพใๅง็น $(SX,SY)$ ใจใใฆใ $(SX,SY),(SX+1,SY+1),...,(SX+N-1,SY+N-1)$ ใงใใใใใฎๆ็ทใฏใ่ฆ็นA,Cใใ $N$ ๅ่ฆใใ่ฆ็นBใใใฏ1ๅ่ฆใใ่ฆ็นDใใใฏ $N$ ๅ่ฆใใใ
ใใฎๆ็ทใไบๆฌกๅ
ใฐใชใใ $N \times N$ ๅไธฆในใใใจใ่ใใใ่ฆ็นBใใใฏ้ซใ
$N^2$ ๅ่ฆใใใ่ฆ็นA,Cใซใคใใฆ่ฆ็ใ้ใชใใใใซไธฆใน $N^2$ ๅ่ฆใใใใใซใใ่ฆ็นDใฏ่ฆ็ใ้ใชใใชใใใ $N^3$ ๅ่ฆใใใใใซไธฆในใใฐ้กๆใๆบใใใ
่ฆ็นA,Cใฏๅง็นๅบงๆจใๅใๆ็ทใ่คๆฐใฐใชใใไธใซไธฆในใใฐใใใใใฎใจใ่ฆ็นDใใใถใใชใใใใXๅบงๆจใฎ้้ใ2ใฎในใไนใซใใใใใฟใผใณ็ชๅทใๆจช $i = 1..N$ ใ็ธฆ $j = 1..N$ ใจใใฆใๅง็นๅบงๆจใ $(SX + N 2^i, SY+Nj)$ ใจใใใใใฎใจใๅบงๆจใๅถ็ดใๆบใใใใใซใ $mod 10^9$ ใใใ $mod$ ใ้ใชใๅฏ่ฝๆงใใใใใๅฎ้ใซใฏ้ใชใใชใใฎใงๅ้กใชใใ
$A,B,C,D$ ใใ่ฆใใใใณใฎๆฐใ $|A|,|B|,|C|,|D|$ ใจใใๆฏ็ $R=|D|/max(|A|,|B|,|C|)$ ใ็ขบ่ชใใใไธ่ฌ็ใซ $N$ ใๅคงใใใปใฉ $R$ ใๅคงใใใๅ่ชฟๅขๅ ใจใฏ้ใใใ $N = 20$ ใงใฏ $R$ ใๅฐใใใชใใ $N$ ใซ็ด ๆฐใ้ธใถใจใใใใใงใใใ
ๅ
ฌๅผ่งฃ่ชฌใฏใใฃใจ็ฐกๆฝใซไธ่จใ่ฟฐในใฆใใใ
ใณใผใใฏใใกใ
ๅฎ่ฃ
ใ้้ใใใACใงใใฆใใพใฃใใ
็ญใใฏ 0
, $N$ ๅใฎ 1
, $N$ ๅใฎ 0
ใไธฆในใใใฎใงใใใ
$S+S$ ใฎ $1..N$ ๆๅญ็ฎใซ 0
ใใชใใใฐใ $S+S=1..1,0..0,1..1,0..0$ ใจ 1,0
ใ $N$ ๅ้ฃ็ถใงไธฆในใใใฎใชใฎใง้กๆใๆบใใ
$S$ ใฎ $1 \leq i \leq 2N$ ๆๅญ็ฎใ 0
ใงใใใใใๅใคใพใ $j < i$ ๆๅญ็ฎใฏ 1
ใจใใใใใฎใจใ $[i+1,2N+i-1]$ ๆๅญ็ฎใซใฏ 1
ใ $N$ ๅๅซใฟใ $[2N+i,4N]$ ๆๅญ็ฎใซใฏ 0
ใ $N$ ๅๅซใใ
ใณใผใใฏใใกใ
ๅฎใฏ $S$ ใ่ฆใๅฟ
่ฆใใชใใ
$|A_i - A_{i+1}|$ ใฎๆๅฐๅคใใ $A$ ใๅ่งฃใใฆไฝใใ $B$ ใฎๆฐ $k$ ใฎๆๅคงๅคใงใใใ0-based indexingใง $B_i$ ใฎ่ฆ็ด $j$ ใ $B_{i,j}$ ใจๆธใใ
$B_1, ... ,B_k$ ใซใคใใฆ่พๆธ้ ใงใใใใคใพใ $\forall j B_{i,j} < B_{i+1,j}$ ใจๅฎใใใใใฎๆฐๅใฏ้กๆใๆบใใใใชใใชใ $B_i < B_{i+1}$ ใฎๅ่ฆ็ด ใซ1ใใคๅ่จ $k$ ๅขใใใฆ $B_{i+1}$ ใไฝใใฐใ $B_{i,j} < B_{i+1,j}$ ใซใชใใใใงใใใใใฃใจใใใใๅขใใใฎใฏๆงใใชใใไธ็ญๅทใ้ใฎๅ ดๅใๅๆงใงใใใ
ๅ
ทไฝ็ใซใฏใ $B_{i,j} = \lfloor A_i / k \rfloor + ind(j < (j MOD k))$ ใจใใใฐใใฎใใใชๆฐๅใไฝใใใใใใง $ind(p)$ ใฏ่ฟฐ่ช $p$ ใ็ใชใ1ใใใใงใชใใใฐ0ใ่ฟใใใใใ็ญใใจใใฆๅบๅใใใฐใใใ
ๆญฃใฎๆฐใงใฏใชใ้่ฒ ๆดๆฐใจใใใฎใๆฑใๆใญใฆใใใซใใฃใๅบใใฆใใพใฃใใ
ใณใผใใฏใใกใ
ๆๅใ่ๅฟ
$S$ ใฎๅ
้ ญใฎๆๅญใใใคใใฏๅ้คใใๅฟ
่ฆใใใใฎใงใๅ้คใงใใใใฉใใ่ใใใ
$S$ ใๆซๅฐพใฎๆๅญใใ $S$ ใฎๅ
้ ญใฎๆๅญ $k$ ใจ็ฐใชใใชใใ $S$ ใ1ๅใงไธธใใจๅ้คใงใใใ
$S$ ใๆซๅฐพใใ่ฆใฆใใใ $k$ ใจ็ฐใชใ็ฎๆใ้ฃ็ถใใฆใใใใคใพใ $k,...,(c,d),...,k$ ใชใใๅ
้ ญใใ $c$ ใพใงใจใ $d$ ใใๆซๅฐพใพใงใๅ้คใใใ่จ2ๅใงใใใ $c$ ใจ $d$ ใฏๅใๆๅญใงใๆงใใชใใ
ไธ่จใๆบใใใชใใใคใพใ $k$ ใจ็ฐใชใๆๅญใ้ฃ็ถใใชใใใฐใๅ้คใงใใชใ $k$ ใๆฎใใ
ใณใผใใฏใใกใ
ๅบๆฌๆน้ใฏ็ซใฃใใใใใใๅ
ใซ้ฒใพใชใใฃใใ
$W$ ใฎๅ $S$ ใๅฅๆฐใชใ็ญใใฏ0ใงใใใไปฅไธ $S$ ใฏๅถๆฐใจใใใ
็ทฉๅๅ้กใจใใฆใๅใ้ ๅบใๅใใใซไธไบบใๅใฃใใฟใใใฎ้ใใฎๅใ $S$ ใฎใจใใใใใชใ็ตใฟๅใใใฎ็ทๆฐใๆฑใใใใใใฏใใใฟใใใๅใใๅใใชใใใจใใๅ็่จ็ปๆณใงๆฑใพใใๅ
ทไฝ็ใซใฏใใฟใใ $1..N$ ใใใใพใงๅใฃใใฟใใใฎ้้ $0..S$ ใซใคใใฆใๅใฃใใฟใใใฎ็ตใฟๅใใๆฐ $0..N$ ใๆฐใใใ็ตใฟๅใใใฏ่จๅคงใซใชใใฎใงintใงใฏใชใmodintใซใใ(ใใใใชใใจWAใใ)ใ
ใใใใใฏๅ
ฌๅผ่งฃ่ชฌใ่ชญใพใชใใจใใใใชใใฃใใ้ซๆฉใใใๅใฃใใฟใใใฎ้ๅใ $P$ ใ้ๆจใใใๅใฃใใฎ้ๅ $Q = 1..N \setminus P$ ใใใใจใใ $P$ ใฎ้ ๅใจ $Q$ ใฎ้ ๅใๅบๅฎใใใฐใ่งฃใๆบใใใๆ็ต็ใซไธกๆนใๅใฃใใฟใใใฎ้ใใ็ญใใใใจใฏๅใใใใใใฎใใใชๅใๆนใๅธธใซๅฏ่ฝใชใใจใใใใใชใใฃใใใจใใใใใใฎใใจใๅ
ฌๅผ่งฃ่ชฌใงใฏ็็ฅใใใฆใใใใใกใใซ ่งฃ่ชฌ ใใใใ
ใจใใใไธ่จใๆญฃใใใจใฟใชใใชใใ็ทฉๅๅ้กใๆกๅผตใใใ $i = 0..N$ ใซใคใใฆใ $|P| = i$ ใๆบใใ็ตใฟๅใใใ $C_i$ ้ใใใใชใใ $C_i \times i! (n-i)!$ ใฎๅ่จใๆฑใใใ
$P,Q$ ใใใใๅพใ้ ๅใฎ็ตใฟๅใใใๆฑใใๆนๆณใใฉใใใฆใๅใใใชใใฃใใ
ใณใผใใฏใใกใ
ABC, ACB, BAC, BCA, CAB, CBA ใๅ
จ้จ่ฉฆใใฐใใใฎใฏๅใใใใใฉใ่ฉฆใใฎใใๅใใใชใใฃใใๅใใๅใใจใๅพใใใๅใใจใ่ฒใ
่ฉฆใใใ่งฃใใชใใฃใใ
ๅ
ฌๅผ่งฃ่ชฌใฏใใผใซใฎๅฎ็ใซๅบใฅใใฆ3ๅๅฒใใใใจใใใๆๅคใจๅฎ่ฃ
ใๅคงๅคใงใใใ
ใณใผใใฏใใกใ
ๆใๅใใใจ่งฃใใใ
$N$ ใ3ใฎๅๆฐใฎใจใใฏใไธ่จใฎ้ใ3ๅไธฆในใฆไธๆฎตไธใใใ็นฐใ่ฟใใ
###......
...###...
......###
###......
...###...
......###
###......
...###...
......###
$N-1$ ใ3ใฎๅๆฐใฎใจใใฏใ #
ใฎๅ ดๆใจใใฆไธ่จใใ ?
ใ้คใใฆ *
ใๅขใใใ็ขบใใซ้ฃ็ตๆๅใฏ $N$ ๅใงใใใ
###.......
...###....
......?##*
###.......
...###....
......##?*
###.......
...###....
......#?#*
......***.
$N-2$ ใ3ใฎๅๆฐใฎใจใใฏใ #
ใฎๅ ดๆใจใใฆไธ่จใใ ?
ใ้คใใฆ *
ใๅขใใใ็ขบใใซ้ฃ็ตๆๅใฏ $N$ ๅใงใใใ
###........
...###.....
.......?##*
###........
...###.....
......##.?*
###........
...###.....
......?.##*
......###..
......**.*.
ๅ
ฌๅผ่งฃ่ชฌ1ใ็ฐกๆฝใงใๅ
ฌๅผ่งฃ่ชฌ2ใฏๅคงใใ1ใฎๆๅใๅบใซไธ่จใจใฏ็ฐใชใๅพฎ่ชฟๆดใใใฆใใใ
ใณใผใใฏใใกใ
ใใใซใใใซใใในใใฑใผในใใใใๅ
ฅๅไพไปฅๅคใๅ
จๆป
ใใใใจๆใฃใใๅใ
ๆๅบใACใใใ
ๆฐ $x$ ใฎๆกๆฐใ $W$ ใจใใใ
$W(L) = W(R)$ ใชใใ $a,b$ ใใฉใ้ธใใงใๅใๆกๆฐใฎ็ฐใชใๆๅญๅ่กจ่จใชใฎใงใ็ญใใฏ $R - L + 1$ ใงใใใ
ไธ่ฌ็ใซใๆกๆฐใฎๅฐใชใๆฐใๆฎใใจๆใใใใชใใชใๆกๆฐใไธใคๅคใใใฐๆฐๅญใฎๅ่ฃใฏ10ๅใซใชใใใคใพใ $x$ ใซๅฏพใใฆใ $10x + 0..9$ ใใใใฎใ ใใใ $x$ ใๆฎใใจใใไปฅไธๅคใ็จฎ้กใฎๆฐใ้ๅ $A$ ใซๆฎใใชใใชใใ
ใใฎใใจใใใ $W(L) + 1 < W(R)$ ใชใ $W(L) + 1 = W(R)$ ใจใชใใใ $L$ ใ่ชญใฟๆฟใใฆๆงใใชใใใคใพใ $L = max(L, 10^{W(R)-2})$ ใจ่ชญใฟๆฟใใใ
$R$ ใฎๆไธไฝๆกใ1ใใใๅคงใใๆใ $R$ ใฎๆไธไฝๆกไปฅๅคใฏ $[0..10^{W(R)-1})$ ใ็ถฒ็พ
ใใใใใฎใใ $W(R)-1$ ๆกใฎๆฐใๆฎใใจๆใใใใใฃใฆ็ญใใฏ $R - 10^{W(R)-1} + 1$ ใงใใใ
$R$ ใฎๆไธไฝๆกใ1ใจใใฏใ $R$ ใฎๆไธไฝๆกไปฅๅคใฎๆฐใ $SL = R - 10^{W(R)}$ ใ $R$ ใฎๆไธไฝๆกไปฅๅคใฎๆฐใ $SR = \lfloor R / 10 \rfloor$ ใจ็ฝฎใใ $W(R)-1$ ๆกใฎๆฐ $[L,10^{W(R)-1})$ ใฎๅ
ใ $[0,SL]$ ใซใ $[0,SR]$ ใซใ้ใชใใชใๆฐใฏ $A$ ใซๅซใใฆใใใใใใฃใฆ็ญใใฏ $R - max(L, 10^{W(R)-2}, SR + 1, SL + 1) + 1$ ใงใใใ
ใณใผใใฏใใกใ
่งฃ็ญ้ทใ $N$ ไปฅไธใชใฎใงใๆฑบใๆใกใงใใใฎใ ใใใ
่ชๆใชๅฐ้็นใจใใฆใ $1, 2N, 2, 2N-1, ... , N, N+1$ ใใใใใใใชใใใใซใใใซใฝใผใใใใจ $O(N^2)$ ๆใใใฎใง็ญใใซใฏใชใใชใ( $1..2N$ ใๅ
ฅๅใใใใจใ)ใใใใงใใใซ่ฟใใธใฐใถใฐใไฝใใใจ่ใใใ
ๅฅๆฐ็ช็ฎใๅฑฑใซใชใใใคใพใ $A_{2i-1} < A_{2i} > A_{2i+1}$ ใซใชใใใใซๅฑๆ็ใซใฝใผใใใใไพฟๅฎไธ $A_{2N+1} = -1$ ใจใใใ
ๅ
ใ
$A_{2i-1} < A_{2i} > A_{2i+1}$ ใชใไฝใใใชใ
$A_{2i-1} < A_{2i} < A_{2i+1}$ ใชใ $A_{2i} > A_{2i+1}$ ใซใชใใใใซไบคๆใใ
$A_{2i-1} > A_{2i} > A_{2i+1}$ ใชใ $A_{2i-1} < A_{2i}$ ใซใชใใใใซไบคๆใใ
ใใไปฅๅคใคใพใ $A_{2i-1} > A_{2i} < A_{2i+1}$ ใจใใฏใ $max(A_{2i-1}, A_{2i+1})$ ใจ $A_{2i}$ ใไบคๆใใใใใใใใใจใง $i$ ใๅฐใใใปใฉๆฏใๅน
ใๅคงใใใใ
ๅ
ฌๅผ่งฃ่ชฌ1ใจใใฆใใใใจใฏๅใใ ใใๅ
ฌๅผ่งฃ่ชฌใฏ่จผๆใไธใใฆใใใ
ใณใผใใฏใใกใ
ๆๅญใฎ็ฝฎใๆนใDPใใใฎใ ใจไบๆณใฏใใใใใใฎๅ
ใๅ
จใๅใใใชใใฃใใๅ
ฌๅผ่งฃ่ชฌใซใใ้ใใใใ้ฃ็ถ้จๅๆๅญๅใงใใๆๅญใ้ๅๆฐใชใใๅๅใซๅใฃใฆใใฉใกใใใงใฏ้ๅๆฐใๅ ใใฆใใใใใใๅใใใชใใฃใใ
DPใฎๅๆๅใๅคงๅคใงใใใ
ใณใผใใฏใใกใ
ๅฎ้จใใใจๅใใใ $n=N, k=K$ ใฎใจใใฎ็ญใใ $f(n,k)$ ใใใ
ๆๅใซใ $N,K$ ใงๅ ดๅๅใใใใ $N = 2$ ใชใ็ญใใฏ $3 - K$ ใงใใใ $N$ ใๅฅๆฐใชใ $N-1$ ใซๅฏพใใ็ญใใซ $shuffle(1,N-1)$ , $shuffle(2,N)$ ใใใใฎใ็ญใใงใใใๅ
ใซ $N$ ใฎๅฅๆฐใฎๅ ดๅใๆฑใใฆใใใฎใใจใซ $N$ ใๅถๆฐใฎๅ ดๅใๆฑใใใ
$N$ ใๅฅๆฐใจใใใ $K = 1$ ใชใ็ญใใฏ2ใงใใใใใใงใชใใใฐใ $p = f(N-1, K-1)$ ใจๆฑใใใ $p$ ใฏ $shuffle(2,N)$ ใฎ $K$ ็ช็ฎใฎไฝ็ฝฎใซใ $shuffle(1,N-1)$ ใฎไฝ็ช็ฎใฎ่ฆ็ด ใๆฅใใใ็คบใใ $p = N - 2$ ใชใ $N$ ใๆฅใใฎใง $f(N,K) = N$ ใงใใใ $p < N - 2$ ใชใ $shuffle(1,N-1)$ ใง $p$ ็ช็ฎใซๆฅใ่ฆ็ด ใ็ญใ $f(N,K) = f(N-1, p+1)$ ใงใใใ $N-1$ ใฏๅถๆฐใชใฎใงไธ่จใใๆฑใใใ
$N$ ใๅถๆฐใจใใใๅ
้ ญใใ2ๅใใค่ฆ็ด ใๅบๅใใ $i = 1..(N/2)$ ใจใใฆใ้ฃใๅใ่ฆ็ด $(2i-1,2i)$ ใซใคใใฆ่ใใใๅฎ้จใใใจๅใใใใ $shuffle(1,N)$ ใซใใใฆใ $(2i-1,2i)$ ใฏใใฎใพใพใใๅ
ฅใๆฟใใใใฎ $(2i,2i-1)$ ใซใชใใใฉใกใใใงใ่ฆ็ด ใฏใใไปฅๅคใฎๅ ดๆใซ็งปๅใใชใใใใฎไปฎๅฎใๆญฃใใใจใใฆใๅ
ฅใๆฟใๅๆฐใฎๅถๅฅใฏไบ้
ไฟๆฐ $N/2 \choose i$ ใฎๅถๅฅใจๅใใงใใใ
ไบ้
ไฟๆฐ $a \choose b$ ใฎๅถๅฅใฏ $a \verb|&| b = b$ ใชใๅฅๆฐใใใใงใชใใใฐๅถๆฐใงใใใ่จผๆใฏ็็ฅใใใใใใใใงๆขใใจใฟใคใใใใใฃใฆ็ญใใฏไปฅไธใฎ้ใใงใใใ
$N/2 \verb|&| i = i$ ใชใใ $f(N,2i) = 2i-1$ ใ $f(N,2i-1) = 2i$
$N/2 \verb|&| i \ne i$ ใชใใ $f(N,2i) = 2i$ ใ $f(N,2i-1) = 2i-1$
ๅ
ใปใฉใฎไปฎๅฎใๅธฐ็ด็ใซ่จผๆใใใ็่ฉฐใใง่ๅฏใใใจๅ
ฅใๅญๆง้ ใฎใใฟใ ใใใจๅใใใๅฎ้จใใใจ $(2i-1,2i)$ ็ช็ฎใฎ่ฆ็ด ใใๅ
ฅใๆฟใใใชใใจๅใใใฎใงใไธกๆน็ชใๅใใใใจใในใซใซใฎไธ่งๅฝขใซใชใใ
$N = 2$ ใชใๅ้กๆ้ใๆใๅใใใฆ $(2,1)$ ใๅพใ
$N = 4$ ใชใๅ้กๆ้ใๆใๅใใใฆ $(2,1,4,3)$ ใๅพใใใใฎใจใๅคใงใฏใชใๆทปใๅญใฎ็ตใงใ $(1,2)$ ใ1ๅใ $(2,3)$ ใ2ๅใ $(3,4)$ ใ1ๅๅ
ฅใๆฟใใใ
$N = 6$ ใชใ $(1,2)$ ใ1ๅใ $(3,4)$ ใ2ๅใ $(5,6)$ ใ1ๅๅ
ฅใๆฟใใใใชใใจใชใไบ้
ไฟๆฐใฎไบๆใใใใ
$N$ ใๅถๆฐใฎๆใ $i=1..(N/2)$ ใซใคใใฆ $(2i,2i-1)$ ใๅ
ฅใๆฟใใ $i=2..(1+N/2)$ ใซใคใใฆ $(2i,2i-1)$ ใๅ
ฅใๆฟใใๅๆฐใฏใไบ้
ไฟๆฐใฎใใฎใใฎใงใใใๅถๆฐๅๅ
ฅใๆฟใใใฎใฏๅ
ฅใๆฟใใชใใฎใจๅใ(0ๅๅ
ฅใๆฟใใใฎใจๅใ)ใชใฎใงใไบ้
ไฟๆฐใฎๅถๅฅใ ใๆฑใใใฐใใใ
ใใฎๆนๆณใฏๅ
ฌๅผ่งฃ่ชฌใจๅใใงใใใ
ๅฝๅใฎ็็ผ็นใๆชใๆ้ใๆใใฃใฆใใพใฃใใ $N$ ใๅถๆฐใชใๅทฆๅๅใจๅณๅๅใซๅฏพ็งฐๆงใใใ(็ซฏใใใฎ่ท้ขใ็ญใใๆทปใๅญใฎๅคใ่ถณใใจ $N+1$ ใซใชใ)ใจใใ $N = 2^i$ ใชใๅทฆๅๅใฏ $2^{i-1}$ ใจๅใใ ใจใใ็ขบใใซใใใชใฎใ ใ่งฃๆณใซใฏใคใชใใใชใใๅฎ้จใณใผใใ็ด ๆฉใๆธใใใใจใฏ้่ฆใงใใใ
void visit_dfs (Num l, Num r, Vec& v) {
if ((l + 1 ) == r) {
std::swap (v.at (l), v.at (r));
return ;
}
visit_dfs (l, r-1 , v);
visit_dfs (l+1 , r, v);
return ;
}
void solve (std::istream& is, std::ostream& os) {
Num n {0 };
is >> n;
Vec ns (n);
std::iota (ns.begin (), ns.end (), 1LL );
visit_dfs (0 , n-1 , ns);
print_oneline (ns, os);
Vec inv (n);
for (Num i{0 }; i<n; ++i) {
inv.at (ns.at (i)-1 ) = i+1 ;
}
print_oneline (inv, os);
}
ใณใผใใฏใใกใ
่งฃ่ชฌใ่ชญใใพใงๅ
จใๅใใใชใใฃใใ
ใณใผใใฏใใกใ
ๅๆใ่ใใใAliceใจใใฆใฏใ $S$ ใฎๆๅใฎ A
ใฎๅใซ B
ใใชใใใฐใ $N$ ใใๅคงใใช $x$ ใ้ธในใฐ $mex(X) = mex(0) = A$ ใงAliceใๅใคใ $S$ ใฎๆๅใฎ A
ใฎๅใซ 'B' ใไธๆๅญใ ใใใใฐใ $x = 0$ ใ้ธใณใ $mex(X) = mex(1) = A$ ใงAliceใๅใคใใใไปฅๅคใฏใฉใใใฃใฆใ $mex(X) = mex(0) = B$ ใงใใAliceใฏๅใฆใชใใ
ใใใๆกๅผตใใ $i$ ็ช็ฎใฎAliceใฎๆ็ชใๆฅใ็ดๅใซใAlice, Bob ๅ
ฑใซ $H = \lfloor (i-1) / 2 \rfloor$ ๆใๆใฃใใจใใใๅพใงๅใใใใใซใBobใฏๆๅคง $H$ ๅใฎ A
ใๅใ้คใใฆใใใฎใงใใใฎๆ็นใง A
ใๆฎใฃใฆใใชใใใฐAliceใฏๅใฆใชใใ่จใๆใใใฐใ $S$ ใซๅฐใชใใจใ $H + 1$ ๅใฎ A
ใๅซใใงใใๅฟ
่ฆใใใใใใฎ็ถๆณใงใๅ
้ ญใใ $H + 1$ ็ช็ฎใฎ A
ใพใงใซ B
ใ $H + 1$ ๅไปฅๅ
ใชใใใใฎไฝ็ฝฎใ $x$ ใซๆๅฎใใฆAliceใๅใฆใใใใงใชใใใฐๅใฆใชใใ
Bobใฏใใใจๅฏพ็
งใงใใใ $i$ ็ช็ฎใฎBobใฎๆ็ชใๆฅใ็ดๅใซใAliceใฏ $H = \lceil i / 2 \rceil$ ๆใใBobใฏ $H-1$ ๆใๆใฃใใจใใใAliceใฏๆๅคง $H$ ๅใฎ B
ใๅใ้คใใฆใใใฎใงใใใฎๆ็นใง B
ใๆฎใฃใฆใใชใใใฐBobใฏๅใฆใชใใ่จใๆใใใฐใ $S$ ใซๅฐใชใใจใ $H + 1$ ๅใฎ B
ใๅซใใงใใๅฟ
่ฆใใใใใใฎ็ถๆณใงใๅ
้ ญใใ $H + 1$ ็ช็ฎใฎ B
ใพใงใซ A
ใ $H$ ๅไปฅๅ
ใชใใใใฎไฝ็ฝฎใ $x$ ใซๆๅฎใใฆBobใๅใฆใใใใงใชใใใฐๅใฆใชใใ
$i$ ใฎๅถๅฅใซๆณจๆใไธ่จใไฝฟใๅใใฆๅบๅใใใAliceใจBobใงๅข็ใ1ๅใใใฆใใใฎใงๆณจๆใใ(ใใใ้้ใใใจWAใใ)ใ
ๅ
ฌๅผ่งฃ่ชฌใฏใใใ่ตท็นใซใใฃใจ่จผๆใ็ฐกๆฝใซใใฆใใใ
ใณใผใใฏใใกใ
ไธธไธๆฅไปฅไธ่ใใใใใใใใชใใฃใใ
ๅงใใฏในใฟใใฏใ ใใใจๆใใๆฌกใฏๆจๆง้ ใ ใจๆใฃใใใ็ตๅฑๆญฃ่งฃใฏในใฟใใฏใ ใฃใใในใฟใใฏใซ็ฉใฟใชใใใๅทฆใใๅณใซ้ฃ็ถใใ่ฆ็ด ใซใคใชใใฆใใDPใชใฎใงใๅฎใฏไธกๆนใ ใฃใใจใใใใๅ
ฌๅผ่งฃ่ชฌใฎใใไธใคใฎ่งฃๆณใ ใใกใ ใใฉใกใใฎใณใผใใใๅ
ฌๅผ่งฃ่ชฌใใปใผไธธๅใใงใใใ
ใชใๅ
ฅๅ $A$ ๅ
จไฝใ็ๆๅฏ่ฝใงใใๅฟ
่ฆใฏใชใใไธ้จใ็ๆๅฏ่ฝใชใ็ญใใฏ0ใใๅคงใใใ
ใณใผใใฏใใกใ
ๅทฆๅณๅฏพ็งฐใซใใใใจใใฆ่งฃใใชใใฃใใๅ
ฌๅผ่งฃ่ชฌใซใใ้ใใๅทฆๅดใฏ1ใใคๅขใใใฐใใใ
ใณใผใใฏใใกใ
ๆๅใฎๆน้ใฏ26ๅใง็ซใฃใใใ็ตๅฑๆฐๆ้ๆใใฃใใ
ๅๅฆ็ใจใใฆ $A$ ใฏ $modK$ ใๅใฃใๅคใจใใใ
็ทฉๅๅ้กใจใใฆใ $AmodK$ ใฎใในใฆใฎ่ฆ็ด ใฏใใใใ็ฐใชใใจใใใ $A$ ใๆ้ ใซไธฆในใใ $A_i < A_{i+1}$ ใชใฎใงใใใใใฎ่ท้ขใฏ $K - (A_{i+1} - A_i)$ ใซใชใใ $(A_N, A_1)$ ้ใฎ่ท้ขใ่ๆ
ฎใใฆใๅทฎใๆใๅบใใจใใใ้คใใฆไปใฎ็ตใฟๅใใ $(A_i, A_{i+1})$ ใๆก็จใใใฐใใใ
$A$ ใซ้่คใใใใจใใใใใๆฐ $v$ ใ $A$ ใซๅซใพใใๅๆฐ(ๅค้ๅบฆ)ใ $C[v]$ ใจใใฆใ $C[]$ ใฎๆๅคงๅคใ $M$ ใจใใใ $C[v] = M$ ใจใชใ $v$ ใฎ้ๅใ $S$ ใจใใใใใฎใใใช $S$ ใซใคใใฆๆ้ ใซไธฆในใฆใไธ่จใจๅๆงใซ $(S_i, S_{i+1})$ ใฎๅทฎใๆใๅบใใจใใใ้คใใฆไปใฎ็ตใฟๅใใใๆก็จใใใฐใใ($S$ ใฎๅ่ฆ็ด ใฏใใใใ็ฐใชใใฎใง)ใใใฎใใใช $i$ ใๆฑใใ $p = S_{i+1}$ ใจใใใ
$A$ ใซ้่คใใใๅค้้ๅใจใใฆใไธ่จใฎ $p$ ใๅๆๅคใจใใฆใไปฅไธใฎๆไฝใ $N-1$ ๅ็นฐใ่ฟใใ $modK$ ๅจๅใ่ๆ
ฎใใฆใ $A$ ใซๅซใพใใ $p$ ใใๅคงใใๆฐใฎใใกๆๅฐใฎๆฐใ $q$ ใจใใใจใ $d = K - (q - p) mod K$ ใๅ้กๆใฎ $\sum$ ใฎๆๅใงใใใๆฌกใซ $A$ ใใ $p$ ใไธใค้คใใ $p$ ใ $q$ ใง็ฝฎใๆใใใใใฎใใใซใใฆไฝใฃใ $p$ ใฎ้้ ใๅ้กๆใฎๆฐๅใงใใใใ็ญใใฏๅใ ใๆฑใใใฐใใใฎใงใ $d$ ใฎๅใๅบๅใใใ
ๅ
ฌๅผ่งฃ่ชฌใจ็ต่ซใฏๅใใงใใใๅ
ฌๅผ่งฃ่ชฌใฏ่จผๆใใฆใใใใไธ่จใฏ่จผๆใ็ซฏๆใฃใฆใใใ
ใณใผใใฏใใกใ
ๆญฃ็ขบใชๆ้ใใฏใใใใใญใใใ่ชๅACใพใง3ๆ้ใๅใฃใใจๆใใใใณใใฏ่งฃใใพใง่ฆใฆใใชใใ
$A$ ใๅใๅค $a$ ใๅ
ฑๆใใ้ๅ $a= A_{a1}, A_{a2} ...$ ใซใคใใฆใ $a$ ใใญใผใจใใฆๆทปใๅญใฎๆ้ ใฎ้ๅ $P_a = [a1, a2, ...]$ ใจใ $P_a$ ใไธๅๅทฆใทใใใใ้ๅ $Q_a = [a2, ..., a1]$ ใๆฑใใ(้ๅใฎ่ฆ็ด ใ1ๅไปฅไธใชใ $P_a$ ใจๅใใซใใ)ใ
ๅๆๅคใจใใฆ $S$ ใฏ $N$ ๅใฎ 0
ใ $T$ ใฏ $N$ ๅใฎ 1
ใ่ใใใๆๅใซ $S,T$ ใซ $N$ ๅใฎ่ฆ็ด $S_1, T_1$ ใ่ฟฝๅ ใใ $A_1$ ใซๅคใๆใฃใฆใใใ $a = A_1$ ใจใใฆ $P_{a,j} = A_1$ ใๆบใใใใ $j$ ใใใฃใฆใไฝ็ฝฎ $Q_{a,j}$ ใใๆใฃใฆใใใฐใใใใใใฏ $S_1$ ใฎ $Q_{a,1}$ ใจ็ญใใ่ฆ็ด ใ 1
ใซใใใไปฅๅคใ 0
ใซใใใจๅฎ็พใงใใใ $T_1$ ใฏใในใฆ 0
ใซใใใไปฅๅพใ $[1..N] \setminus Q_{a,1}$ ใซใคใใฆๅใๆไฝใ่กใใใใฎใใใซใใใฐใ $P_{a,j}$ ใใตใคใฏใซใซใใใใจใใงใใใ
ไธ่จใไธ่ฌๅใใฆใ $i = 1..N$ ๅ็ฎใฎๆไฝใ่ฆๅฎใใใๅๆๅคใจใใฆใ่ฟฝๅ ใใๆทปใๅญใฎ้ๅใ $R = [1..N]$ ใงๅๆๅใใใ
$S$ ใซ $N+1-i$ ๅใฎ่ฆ็ด $S_i$ ใ่ฟฝๅ ใใ $T$ ใซ $N+1-i$ ๅใฎ 0
ใ่ฟฝๅ ใใฆใ $A_i$ ใซๅคใๆใฃใฆใใใ $a = A_i$ ใจใใฆ $P_{a,j} = A_i$ ใๆบใใใใ $j$ ใใใฃใฆใไฝ็ฝฎ $Q_{a,j}$ ใใๆใฃใฆใใใฐใใใใใใฏ $R$ ใฎ $Q_{a,1}$ ใจ็ญใใ่ฆ็ด ใ 1
ใซใใใไปฅๅคใ 0
ใซใใใจๅฎ็พใงใใใใใๆญฃ็ขบใซใฏใ $R$ ใๆ้ ใซไธฆในใ่ฆ็ด ใซใคใใฆใ $j$ ็ช็ฎใฎ่ฆ็ด ใ $Q_{a,1}$ ใชใ $S_i$ ใฎ $j$ ็ช็ฎใ 1
ใซใใใใไปฅๅคใฎ $S_i$ ใฎ่ฆ็ด ใ 0
ใซใใใใใฎๅพใ $R$ ใใ $Q_{a,1}$ ใๅใ้คใใ
$|S| = N + \sum_{i=1}^{N} i = N + (N+1)N/2$ ใชใฎใงใ $S$ ใฎ้ทใใฏๅถ็ดใๆบใใใ
ๅ
ฌๅผ่งฃ่ชฌใจๅ
จใๅใ่งฃใๆนใ ใจๆใใ