มีเซลล์ N+2 จัดเรียงเป็นแถว ให้เซลล์ i หมายถึงเซลล์ที่ i จากซ้าย
มีหินหนึ่งก้อนอยู่ในแต่ละเซลล์จากเซลล์ 1 ถึงเซลล์ N
สำหรับแต่ละ 1 \leq i \leq N หินในเซลล์ iเป็นสีขาวถ้า S_i เป็น W และดำถ้า S_i คือ B.
เซลล์ N+1 และ N+2 ว่างเปล่า
คุณสามารถดำเนินการต่อไปนี้ได้หลายครั้ง (รวมถึงไม่ดำเนินการเลย):

- เลือกเซลล์ที่อยู่ติดกันที่มีหินทั้งคู่และย้ายหินทั้งสองนี้ไปยังเซลล์สองเซลล์ที่ว่างเปล่าในขณะที่รักษาคำสั่งของพวกเขา
 อย่างแม่นยำยิ่งขึ้นเลือกจำนวนเต็ม x เช่น 1 \leq x \leq N+1 และทั้งเซลล์ x และ x+1 มีหิน ให้ k และ k+1 เป็นสองเซลล์ที่ว่างเปล่า ย้ายหินจากเซลล์ x และ x+1 ไปยังเซลล์ k และ k+1 ตามลำดับ

ตรวจสอบว่าเป็นไปได้ที่จะบรรลุสถานะต่อไปนี้หรือไม่และหากเป็นเช่นนั้นให้ค้นหาจำนวนขั้นต่ำของการดำเนินการที่จำเป็น:

- แต่ละเซลล์ตั้งแต่เซลล์ที่ 1 ถึงเซลล์ที่ N มีหินหนึ่งก้อน และสำหรับแต่ละ 1 \leq i \leq N หินในเซลล์ i เป็นสีขาวถ้า T_i เป็น W และเป็นสีดำถ้า T_i เป็น B.

ป้อนข้อมูล

อินพุตได้รับจากอินพุตมาตรฐานในรูปแบบต่อไปนี้:
N
S
T

เอาท์พุท

หากเป็นไปได้ที่จะบรรลุสถานะที่ต้องการให้พิมพ์จำนวนขั้นต่ำของการดำเนินการที่จำเป็น ถ้าเป็นไปไม่ได้ให้พิมพ์ -1

ข้อ จำกัด

- 2 \leq N \leq 14
- N เป็นจำนวนเต็ม
- แต่ละ S และ T เป็นสตริงที่มีความยาว N ประกอบด้วย B และ W

อินพุตตัวอย่าง 1

6
BWBWBW
WWWBBB

ตัวอย่างเอาท์พุท 1

4

โดยใช้ . เพื่อเป็นตัวแทนของเซลล์ที่ว่างเปล่าสถานะที่ต้องการสามารถทำได้ในสี่การดำเนินการดังนี้ซึ่งเป็นขั้นต่ำ:

- BWBWBW..
- BW..BWBW
- BWWBB..W
- ..WBBBWW
- WWWBBB..

อินพุตตัวอย่าง 2

6
BBBBBB
WWWWWW

ตัวอย่างเอาท์พุท 2

-1

อินพุตตัวอย่าง 3

14
BBBWBWWWBBWWBW
WBWWBBWWWBWBBB

ตัวอย่างเอาท์พุท 3

7

มีเซลล์ N+2 เซลล์เรียงกันเป็นแถว ให้เซลล์ i แทนเซลล์ที่ i จากซ้าย
มีหินหนึ่งก้อนวางอยู่ในแต่ละเซลล์ตั้งแต่เซลล์ 1 ถึงเซลล์ N
สำหรับ 1 \leq i \leq N ทุกๆ ก้อน หินในเซลล์ i จะเป็นสีขาวถ้า S_i เป็น W และเป็นสีดำถ้า S_i เป็น B
เซลล์ N+1 และ N+2 ว่างเปล่า
คุณสามารถดำเนินการต่อไปนี้ได้หลายครั้งเท่าที่ต้องการ (อาจเป็นศูนย์):

- เลือกเซลล์ที่อยู่ติดกันสองเซลล์ที่มีหินอยู่ และย้ายหินทั้งสองก้อนนี้ไปยังเซลล์ว่างสองเซลล์โดยคงลำดับไว้
ให้แม่นยำยิ่งขึ้น เลือกจำนวนเต็ม x ที่ 1 \leq x \leq N+1 และทั้งเซลล์ x และ x+1 มีหินอยู่ ให้ k และ k+1 เป็นเซลล์ว่างสองเซลล์ ย้ายหินจากเซลล์ x และ x+1 ไปยังเซลล์ k และ k+1 ตามลำดับ

พิจารณาว่าสามารถบรรลุสถานะต่อไปนี้ได้หรือไม่ และหากทำได้ ให้ค้นหาจำนวนการดำเนินการขั้นต่ำที่จำเป็น:

- เซลล์แต่ละเซลล์ตั้งแต่เซลล์ 1 ถึงเซลล์ N มีหินหนึ่งก้อน และสำหรับแต่ละ 1 \leq i \leq N หินในเซลล์ i จะเป็นสีขาวถ้า T_i เป็น W และเป็นสีดำถ้า T_i เป็น B

อินพุต

อินพุตจะได้รับจากอินพุตมาตรฐานในรูปแบบต่อไปนี้:
N
S
T

เอาต์พุต

หากสามารถบรรลุสถานะที่ต้องการได้ ให้พิมพ์จำนวนการดำเนินการขั้นต่ำที่จำเป็น หากทำไม่ได้ ให้พิมพ์ -1

ข้อจำกัด

- 2 \leq N \leq 14
- N เป็นจำนวนเต็ม
- S และ T แต่ละตัวเป็นสตริงที่มีความยาว N ประกอบด้วย B และ W

ตัวอย่างอินพุต 1

6
BWBWBW
WWWBBB

ตัวอย่างเอาต์พุต 1

4

การใช้ . เพื่อแสดงเซลล์ว่าง สถานะที่ต้องการสามารถทำได้ในสี่ขั้นตอนดังต่อไปนี้ ซึ่งเป็นขั้นตอนขั้นต่ำ:

- BWBWBW..
- BW..BWBW
- BWWBB..W
- ..WBBBWW
- WWWBBB..

ตัวอย่างอินพุต 2

6
BBBBBB
WWWWWW

ตัวอย่างเอาต์พุต 2

-1

ตัวอย่างอินพุต 3

14
BBBWBWWWBBWW
WBWWBBWWWBWBBB

ตัวอย่างเอาต์พุต 3

7

มีเซลล์ N+2 เซลล์เรียงกันเป็นแถว ให้เซลล์ i แทนเซลล์ที่ i จากซ้าย
มีหินหนึ่งก้อนวางอยู่ในแต่ละเซลล์ตั้งแต่เซลล์ 1 ถึงเซลล์ N
สำหรับ 1 \leq i \leq N ทุกๆ ก้อน หินในเซลล์ i จะเป็นสีขาวถ้า S_i เป็น W และเป็นสีดำถ้า S_i เป็น B
เซลล์ N+1 และ N+2 ว่างเปล่า
คุณสามารถดำเนินการต่อไปนี้ได้หลายครั้งเท่าที่ต้องการ (อาจเป็นศูนย์):

- เลือกเซลล์ที่อยู่ติดกันสองเซลล์ที่มีหินอยู่ และย้ายหินทั้งสองก้อนนี้ไปยังเซลล์ว่างสองเซลล์โดยคงลำดับไว้
ให้แม่นยำยิ่งขึ้น เลือกจำนวนเต็ม x ที่ 1 \leq x \leq N+1 และทั้งเซลล์ x และ x+1 มีหินอยู่ ให้ k และ k+1 เป็นเซลล์ว่างสองเซลล์ ย้ายหินจากเซลล์ x และ x+1 ไปยังเซลล์ k และ k+1 ตามลำดับ

พิจารณาว่าสามารถบรรลุสถานะต่อไปนี้ได้หรือไม่ และหากทำได้ ให้ค้นหาจำนวนการดำเนินการขั้นต่ำที่จำเป็น:

- เซลล์แต่ละเซลล์ตั้งแต่เซลล์ 1 ถึงเซลล์ N มีหินหนึ่งก้อน และสำหรับแต่ละ 1 \leq i \leq N หินในเซลล์ i จะเป็นสีขาวถ้า T_i เป็น W และเป็นสีดำถ้า T_i เป็น B

อินพุต

อินพุตจะได้รับจากอินพุตมาตรฐานในรูปแบบต่อไปนี้:
N
S
T

เอาต์พุต

หากสามารถบรรลุสถานะที่ต้องการได้ ให้พิมพ์จำนวนการดำเนินการขั้นต่ำที่จำเป็น หากทำไม่ได้ ให้พิมพ์ -1

ข้อจำกัด

- 2 \leq N \leq 14
- N เป็นจำนวนเต็ม
- S และ T แต่ละตัวเป็นสตริงที่มีความยาว N ประกอบด้วย B และ W

ตัวอย่างอินพุต 1

6
BWBWBW
WWWBBB

ตัวอย่างเอาต์พุต 1

4

การใช้ . เพื่อแสดงเซลล์ว่าง สถานะที่ต้องการสามารถทำได้ในสี่ขั้นตอนดังต่อไปนี้ ซึ่งเป็นขั้นตอนขั้นต่ำ:

- BWBWBW..
- BW..BWBW
- BWWBB..W
- ..WBBBWW
- WWWBBB..

ตัวอย่างอินพุต 2

6
BBBBBB
WWWWWW

ตัวอย่างเอาต์พุต 2

-1

ตัวอย่างอินพุต 3

14
BBBWBWWWBBWWBW
WBWWBBWWWBWBBB

ตัวอย่างเอาต์พุต 3

7


คุณกำลังพยายามนำการตรวจจับการชนไปใช้ในเกม 3 มิติ

ในพื้นที่ 3 มิติ ให้ C(a,b,c,d,e,f) แทนทรงสี่เหลี่ยมมุมฉากที่มีเส้นทแยงมุมเชื่อม (a,b,c) และ (d,e,f) และหน้าทั้งหมดขนานกับระนาบ xy ระนาบ yz หรือระนาบ zx
คําจํากัดความนี้กําหนด C（a，b，c，d，e，f） อย่างเดี฀ดวชัดเจน

เมื่อกำหนดทรงสี่เหลี่ยมมุมฉาก 2 รูป คือ C(a,b,c,d,e,f) และ C(g,h,i,j,k,l) ให้กำหนดว่าจุดตัดของทั้งสองรูปมีปริมาตรมีค่าบวกหรือไม่

อินพุต

อินพุตกำหนดจากอินพุตมาตรฐานในรูปแบบต่อไปนี้:
a b c d e f
g h i j k l

เอาต์พุต

พิมพ์ ใช่ หากจุดตัดของทรงสี่เหลี่ยมมุมฉาก 2 รูปมีปริมาตรมีค่าบวก และไม่ใช่ในกรณีอื่น
ข้อจำกัด

- 0 \leq a < d \leq 1000
- 0 \leq b < e \leq 1000
- 0 \leq c < f \leq 1000
- 0 \leq g < j \leq 1000
- 0 \leq h < k \leq 1000
- 0 \leq i < l \leq 1000
- ค่าอินพุตทั้งหมดเป็นจำนวนเต็ม
ตัวอย่างอินพุต 1

0 0 0 4 5 6
2 3 4 5 6 7

ตัวอย่างเอาต์พุต 1

Yes

ความสัมพันธ์เชิงตำแหน่งของลูกบาศก์สองรูปแสดงไว้ในรูปด้านล่าง และจุดตัดของลูกบาศก์ทั้งสองมีปริมาตร 8

ตัวอย่างอินพุต 2

0 0 0 2 2 2
0 0 2 2 2 4

ตัวอย่างเอาต์พุต 2

No

ลูกบาศก์สองรูปสัมผัสกันที่หน้าเดียวกัน โดยปริมาตรของจุดตัดเท่ากับ 0

ตัวอย่างอินพุต 3

0 0 0 1000 1000 1000
10 10 10 100 100 100

ตัวอย่างเอาต์พุต 3

Yes

คุณกำลังพยายามใช้งานการตรวจจับการชนกันในเกม 3 มิติ

ในพื้นที่สามมิติ ให้ C(a,b,c,d,e,f) ระบุทรงสี่เหลี่ยมลูกบาศก์ที่มีเส้นทแยงมุมเชื่อมต่อ (a,b,c) และ (d,e,f) และทุกหน้าจะขนานกับระนาบ xy, yz หรือ zx (คำจำกัดความนี้กำหนด C(a,b,c,d,e,f) อย่างชัดเจน)
ให้ทรงสี่เหลี่ยมลูกบาศก์สองอัน C(a,b,c,d,e,f) และ C(g,h,i,j,k,l) จงตรวจสอบว่าการตัดกันของพวกมันมีปริมาตรเป็นบวกหรือไม่

ข้อมูลนำเข้า

ข้อมูลนำเข้าจะได้รับจาก Standard Input ในรูปแบบดังนี้:
a b c d e f
g h i j k l

ข้อมูลส่งออก

พิมพ์ Yes ถ้าการตัดกันของทรงสี่เหลี่ยมลูกบาศก์ทั้งสองมีปริมาตรเป็นบวก และพิมพ์ "no" หากไม่เป็นเช่นนั้น

ข้อจำกัด

- 0 \leq a < d \leq 1000
- 0 \leq b < e \leq 1000
- 0 \leq c < f \leq 1000
- 0 \leq g < j \leq 1000
- 0 \leq h < k \leq 1000
- 0 \leq i < l \leq 1000
- ค่าข้อมูลนำเข้าทั้งหมดเป็นจำนวนเต็ม

ตัวอย่างข้อมูลนำเข้า 1

0 0 0 4 5 6
2 3 4 5 6 7

ตัวอย่างผลลัพธ์ 1

Yes

ตำแหน่งความสัมพันธ์ของทรงสี่เหลี่ยมลูกบาศก์ทั้งสองแสดงในรูปด้านล่าง และการตัดกันของพวกมันมีปริมาตร 8

ตัวอย่างข้อมูลนำเข้า 2

0 0 0 2 2 2
0 0 2 2 2 4

ตัวอย่างผลลัพธ์ 2

No

ทรงสี่เหลี่ยมลูกบาศก์ทั้งสองสัมผัสกันที่หนึ่งหน้า ซึ่งปริมาตรการตัดกันคือ 0

ตัวอย่างข้อมูลนำเข้า 3

0 0 0 1000 1000 1000
10 10 10 100 100 100

ตัวอย่างผลลัพธ์ 3

Yes

คุณกำลังพยายามนำการตรวจจับการชนไปใช้ในเกม 3 มิติ

ในพื้นที่ 3 มิติ ให้ C(a,b,c,d,e,f) แทนทรงลูกบาศก์ที่มีเส้นทแยงมุมเชื่อม (a,b,c) และ (d,e,f) และหน้าทั้งหมดขนานกับระนาบ xy ระนาบ yz หรือระนาบ zx
(คำจำกัดความนี้กำหนด C(a,b,c,d,e,f)) อย่างชัดเจน

เมื่อกำหนดทรงลูกบาศก์ 2 รูป คือ C(a,b,c,d,e,f) และ C(g,h,i,j,k,l) ให้กำหนดว่าจุดตัดของทั้งสองรูปมีปริมาตรเป็นบวกหรือไม่

อินพุต

อินพุตกำหนดจากอินพุตมาตรฐานในรูปแบบต่อไปนี้:
a b c d e f
g h i j k l

เอาต์พุต

พิมพ์ ใช่ หากจุดตัดของทรงลูกบาศก์ 2 รูปมีปริมาตรเป็นบวก และไม่ใช่ในกรณีอื่น
ข้อจำกัด

- 0 \leq a < d \leq 1000
- 0 \leq b < e \leq 1000
- 0 \leq c < f \leq 1000
- 0 \leq g < j \leq 1000
- 0 \leq h < k \leq 1000
- 0 \leq i < l \leq 1000
- ค่าอินพุตทั้งหมดเป็นจำนวนเต็ม
ตัวอย่างอินพุต 1

0 0 0 4 5 6
2 3 4 5 6 7

ตัวอย่างเอาต์พุต 1

Yes

ความสัมพันธ์เชิงตำแหน่งของลูกบาศก์สองรูปแสดงไว้ในรูปด้านล่าง และจุดตัดของลูกบาศก์ทั้งสองมีปริมาตร 8

ตัวอย่างอินพุต 2

0 0 0 2 2 2
0 0 2 2 2 4

ตัวอย่างเอาต์พุต 2

No

ลูกบาศก์สองรูปสัมผัสกันที่หน้าเดียวกัน โดยปริมาตรของจุดตัดเท่ากับ 0

ตัวอย่างอินพุต 3

0 0 0 1000 1000 1000
10 10 10 100 100 100

ตัวอย่างเอาต์พุต 3

Yes


คุณจะได้รับลำดับจำนวนเต็ม A ที่มีความยาว N และจำนวนเต็ม K และ X
พิมพ์ลำดับจำนวนเต็ม B ที่ได้จากการแทรกจำนวนเต็ม X ทันทีหลังองค์ประกอบที่ K ของลำดับ A

อินพุต

อินพุตจะได้รับจากอินพุตมาตรฐานในรูปแบบต่อไปนี้:
N K X
A_1 A_2 \dots A_N

เอาต์พุต

พิมพ์ลำดับจำนวนเต็ม B ที่ได้จากการแทรกจำนวนเต็ม X ทันทีหลังองค์ประกอบที่ K ของลำดับ A ในรูปแบบต่อไปนี้:
B_1 B_2 \dots B_{N+1}

ข้อจำกัด

- ค่าอินพุตทั้งหมดเป็นจำนวนเต็ม - 1 \le K \le N \le 100
- 1 \le A_i, X \le 100

ตัวอย่างอินพุต 1

4 3 7
2 3 5 11

ตัวอย่างเอาต์พุต 1

2 3 5 7 11

สำหรับ K=3, X=7 และ A=(2,3,5,11) เราจะได้ B=(2,3,5,7,11)

ตัวอย่างอินพุต 2

1 1 100
100

ตัวอย่างเอาต์พุต 2

100 100

ตัวอย่างอินพุต 3

8 8 3
9 9 8 2 4 4 3 5

ตัวอย่างเอาต์พุต 3

9 9 8 2 4 4 3 5 3


จำนวนเต็ม x ระหว่าง 1 ถึง N รวมทั้งสิ้นกี่จำนวนที่สามารถแสดงเป็น x = a^b โดยใช้จำนวนเต็มบวก a และจำนวนเต็มบวก b ที่ไม่น้อยกว่า 2

อินพุต

อินพุตกำหนดจากอินพุตมาตรฐานในรูปแบบต่อไปนี้:
N

เอาต์พุต

พิมพ์คำตอบเป็นจำนวนเต็ม

ข้อจำกัด

- ค่าอินพุตทั้งหมดเป็นจำนวนเต็ม - 1 \le N \le 10^{18}

ตัวอย่างอินพุต 1

99

ตัวอย่างเอาต์พุต 1

12

จำนวนเต็มที่ตรงตามเงื่อนไขในคำชี้แจงปัญหาคือ 1, 4, 8, 9, 16, 25, 27, 32, 36, 49, 64, 81: มี 12

ตัวอย่างอินพุต 2

1000000000000000000

ตัวอย่างเอาต์พุต 2

1001003332

จํานวนเต็ม x ระหว่าง 1 ถึง N สามารถแสดงเป็น x = a^b โดยใช้จํานวนเต็มบวก a และจํานวนเต็มบวก b ไม่น้อยกว่า 2?

อินพุต

อินพุตจะได้รับจากอินพุตมาตรฐานในรูปแบบต่อไปนี้:
( N )

ผลิตภัณฑ์

พิมพ์คําตอบเป็นจํานวนเต็ม

ข้อจํากัด

- ค่าอินพุตทั้งหมดเป็นจํานวนเต็ม
- 1 \le N \le 10^{18}

ตัวอย่างข้อมูลนำเข้า 1

99

ตัวอย่างเอาต์พุต 1

12

จํานวนเต็มที่ตรงตามเงื่อนไขในคําสั่งปัญหาคือ 1, 4, 8, 9, 16, 25, 27, 32, 36, 49, 64, 81: มี 12

ตัวอย่างข้อมูลนำเข้า 2

1000000000000000000

ตัวอย่างเอาต์พุต 2

1001003332

มีจำนวนเต็ม  x  ระหว่าง 1 ถึง  N  รวมอยู่ด้วย กี่จำนวนที่สามารถแสดงเป็น  x = a^b  โดยใช้จำนวนเต็มบวก  a  และจำนวนเต็มบวก  b  ที่ไม่ต่ำกว่า 2?

Input

ข้อมูลนำเข้าจะได้รับจาก Standard Input ในรูปแบบดังนี้:
 N

Output

พิมพ์คำตอบเป็นจำนวนเต็ม

เงื่อนไข

- ค่าของข้อมูลนำเข้าทั้งหมดเป็นจำนวนเต็ม
- \( 1 \le N \le 10^{18} \)

ตัวอย่างInput 1

99

ตัวอย่างOutput 1

12

จำนวนเต็มที่ตรงตามเงื่อนไขในโจทย์คือ 1, 4, 8, 9, 16, 25, 27, 32, 36, 49, 64, 81: รวมทั้งหมด 12 จำนวน

ตัวอย่างInput 2

1000000000000000000

ตัวอย่างOutput 2

1001003332


คุณได้รับลำดับ A ที่มีความยาว N
เลือกองค์ประกอบจาก A จำนวน K องค์ประกอบได้อย่างอิสระ แล้วลบองค์ประกอบเหล่านั้นออก จากนั้นต่อองค์ประกอบที่เหลือตามลำดับเดิมเพื่อสร้างลำดับ B ใหม่
หาค่าที่เป็นไปได้น้อยที่สุดของลำดับนี้: ค่าสูงสุดของ B ลบด้วยค่าต่ำสุดของ B

อินพุต

อินพุตกำหนดจากอินพุตมาตรฐานในรูปแบบต่อไปนี้:
N K
A_1 A_2 \dots A_N

เอาต์พุต

พิมพ์คำตอบเป็นจำนวนเต็ม

ข้อจำกัด

- อินพุตทั้งหมดเป็นจำนวนเต็ม
- 1 \le K < N \le 2 \times 10^5
- 1 \le A_i \le 10^9

ตัวอย่างอินพุต 1

5 2
3 1 5 4 9

ตัวอย่างเอาต์พุต 1

2

พิจารณาลบองค์ประกอบสององค์ประกอบออกจาก A=(3,1,5,4,9) เท่านั้น
- เช่น หากคุณลบองค์ประกอบที่ 2 1 และองค์ประกอบที่ 5 9 ออก ลำดับผลลัพธ์คือ B=(3,5,4)
- ในกรณีนี้ ค่าสูงสุดของ B คือ 5 และค่าต่ำสุดคือ 3 ดังนั้น (ค่าสูงสุดของ B) - (ค่าต่ำสุดของ B) = 2 ซึ่งเป็นค่าต่ำสุดที่เป็นไปได้

ตัวอย่างอินพุต 2

6 5
1 1 1 1 1 1

ตัวอย่างเอาต์พุต 2

0

ตัวอย่างอินพุต 3

8 3
31 43 26 6 18 36 22 13

ตัวอย่างเอาต์พุต 3

18

คุณได้รับลำดับ A ที่มีความยาว N
เลือกองค์ประกอบ K ตัวจาก A แล้วนำออก จัดเรียงส่วนที่เหลือในลำดับเดิมเพื่อสร้างลำดับใหม่ B
จงหาค่าของสิ่งนี้ให้มีค่าน้อยที่สุด: ค่าสูงสุดของ B ลบด้วยค่าต่ำสุดของ B

อินพุต

ข้อมูลนำเข้าจะได้รับจากอินพุตมาตรฐานในรูปแบบดังนี้:
N K
A_1 A_2 \dots A_N

เอาต์พุต

พิมพ์คำตอบเป็นจำนวนเต็ม

ข้อจำกัด

- ข้อมูลนำเข้าทั้งหมดเป็นจำนวนเต็ม
- 1 \le K < N \le 2 \times 10^5
- 1 \le A_i \le 10^9

ตัวอย่างอินพุต 1

5 2
3 1 5 4 9

ตัวอย่างเอาต์พุต 1

2

ลองพิจารณาการลบองค์ประกอบสองตัวจาก A=(3,1,5,4,9)

- ตัวอย่างเช่น ถ้าคุณลบองค์ประกอบที่ 2 ตัวที่ 1 และองค์ประกอบที่ 5 ตัวที่ 9 ลำดับที่ได้จะเป็น B=(3,5,4)
- ในกรณีนี้ ค่าสูงสุดของ B คือ 5 และค่าต่ำสุดคือ 3 ดังนั้น (ค่าสูงสุดของ B) - (ค่าต่ำสุดของ B) = 2 ซึ่งเป็นค่าที่น้อยที่สุดที่เป็นไปได้

ตัวอย่างอินพุต 2

6 5
1 1 1 1 1 1

ตัวอย่างเอาต์พุต 2

0

ตัวอย่างอินพุต 3

8 3
31 43 26 6 18 36 22 13

ตัวอย่างเอาต์พุต 3

18

คุณจะได้รับลำดับ A ของความยาว N
เลือกองค์ประกอบ K อย่างอิสระจาก A และลบออกจากนั้นเชื่อมต่อองค์ประกอบที่เหลือในลำดับดั้งเดิมของพวกเขาเพื่อสร้างลำดับใหม่ B
ค้นหาค่าต่ำสุดที่เป็นไปได้ของสิ่งนี้: ค่าสูงสุดของ b ลบค่าต่ำสุดของ B

ป้อนข้อมูล

อินพุตได้รับจากอินพุตมาตรฐานในรูปแบบต่อไปนี้:
N K
A_1 A_2 \dots A_N

เอาท์พุท

พิมพ์คำตอบเป็นจำนวนเต็ม

ข้อ จำกัด

- อินพุตทั้งหมดเป็นจำนวนเต็ม
- 1 \le K < N \le 2 \times 10^5
- 1 \le A_i \le 10^9

อินพุตตัวอย่าง 1

5 2
3 1 5 4 9

ตัวอย่างเอาท์พุท 1

2

พิจารณาการลบองค์ประกอบสองอย่างจาก A = (3,1,5,4,9)

- ตัวอย่างเช่นหากคุณลบองค์ประกอบที่ 2 1 และองค์ประกอบที่ 5 9 ลำดับผลลัพธ์คือ B = (3,5,4)
- ในกรณีนี้ค่าสูงสุดของ B คือ 5 และค่าต่ำสุดคือ 3 ดังนั้น (ค่าสูงสุดของ B) - (ค่าต่ำสุดของ B) = 2 ซึ่งเป็นค่าต่ำสุดที่เป็นไปได้

อินพุตตัวอย่าง 2

6 5
1 1 1 1 1 1

ตัวอย่างเอาท์พุท 2

0

อินพุตตัวอย่าง 3

8 3
31 43 26 6 18 36 22 13

ตัวอย่างเอาท์พุท 3

18


ในประเทศ AtCoder มีเมือง N แห่งที่มีหมายเลข 1 ถึง N และถนน N-1 แห่งที่มีหมายเลข 1 ถึง N-1
ถนน i เชื่อมต่อเมือง A_i และ B_i แบบสองทิศทาง และมีความยาว C_i สามารถไปถึงเมืองคู่ใดก็ได้จากกันและกันโดยเดินทางผ่านถนนบางสาย

หาระยะทางการเดินทางขั้นต่ำที่จำเป็นในการเริ่มจากเมืองหนึ่งและเยี่ยมชมเมืองทั้งหมดอย่างน้อยหนึ่งครั้งโดยใช้ถนนสายนั้น

อินพุต

อินพุตนี้ให้มาจากอินพุตมาตรฐานในรูปแบบต่อไปนี้:
N
A_1 B_1 C_1
\vdots
A_{N-1} B_{N-1} C_{N-1}

เอาต์พุต

พิมพ์คำตอบ

ข้อจำกัด

- 2 \leq N \leq 2\times 10^5
- 1 \leq A_i, B_i \leq N
- 1 \leq C_i \leq 10^9
- ค่าอินพุตทั้งหมดเป็นจำนวนเต็ม
- สามารถเดินทางไปยังเมืองคู่ใดก็ได้จากกันและกันโดยการเดินทางผ่านถนนบางสาย

ตัวอย่างอินพุต 1

4
1 2 2
1 3 3
1 4 4

ตัวอย่างเอาต์พุต 1

11

หากคุณเดินทางโดย 4 ถึง 1 ถึง 2 ถึง 1 ถึง 3 ระยะทางการเดินทางทั้งหมดคือ 11 ซึ่งเป็นระยะทางขั้นต่ำ
โปรดทราบว่าคุณไม่จำเป็นต้องกลับไปยังเมืองเริ่มต้น

ตัวอย่างอินพุต 2

10
10 9 1000000000
9 8 1000000000
8 7 1000000000
7 6 1000000000
6 5 1000000000
5 4 1000000000
4 3 1000000000
3 2 1000000000
2 1 1000000000

ตัวอย่างเอาต์พุต 2

9000000000

ระวังการล้น

ในประเทศ Atcoder มี N เมืองหมายเลข 1 ถึง N และ N-1 หมายเลข 1 ถึง N-1
ถนนหมายเลข i เชื่อมต่อเมือง A_i และ B_i แบบสองทิศทางและความยาวของมันคือ C_i.สามารถเข้าถึงเมืองใดคู่หนึ่งได้โดยการเดินทางผ่านถนนบางแห่ง
ค้นหาระยะการเดินทางขั้นต่ำที่จำเป็นในการเริ่มต้นจากเมืองและเยี่ยมชมทุกเมืองอย่างน้อยหนึ่งครั้งโดยใช้ถนน

ป้อนข้อมูล

อินพุตได้รับจากอินพุตมาตรฐานในรูปแบบต่อไปนี้:
N
A_1 B_1 C_1
\vdots
A_{N-1} B_{N-1} C_{N-1}

เอาท์พุท

พิมพ์คำตอบ

ข้อ จำกัด

- 2 \leq N \leq 2\times 10^5
- 1 \leq A_i, B_i \leq N
- 1 \leq C_i \leq 10^9
- ค่าอินพุตทั้งหมดเป็นจำนวนเต็ม
- เมืองใด ๆ สามารถเข้าถึงได้จากกันโดยการเดินทางผ่านถนนบางแห่ง

อินพุตตัวอย่าง 1

4
1 2 2
1 3 3
1 4 4

ตัวอย่างเอาท์พุท 1

11

หากคุณเดินทางเป็น  4 \to 1 \to 2 \to 1 \to 3 ระยะการเดินทางทั้งหมดคือ 11 ซึ่งเป็นค่าต่ำสุด
โปรดทราบว่าคุณไม่จำเป็นต้องกลับไปที่เมืองเริ่มต้น

อินพุตตัวอย่าง 2

10
10 9 1000000000
9 8 1000000000
8 7 1000000000
7 6 1000000000
6 5 1000000000
5 4 1000000000
4 3 1000000000
3 2 1000000000
2 1 1000000000

ตัวอย่างเอาท์พุท 2

9000000000

ระวังล้น


คุณจะได้รับกราฟแบบเชื่อมต่อที่ไม่มีทิศทางง่ายๆ โดยมีจุดยอด N จุดและขอบ M ขอบ จุดยอดแต่ละจุด i\,(1\leq i \leq N) มีน้ำหนัก A_i ขอบแต่ละจุด j\,(1\leq j \leq M) เชื่อมจุดยอด U_j และ V_j แบบสองทิศทางและมีน้ำหนัก B_j
น้ำหนักของเส้นทางในกราฟนี้ถูกกำหนดให้เป็นผลรวมของน้ำหนักของจุดยอดและขอบที่ปรากฏบนเส้นทาง
สำหรับแต่ละจุด i=2,3,\dots,N ให้แก้ปัญหาต่อไปนี้:

- หาค่าน้ำหนักต่ำสุดของเส้นทางจากจุดยอด 1 ไปยังจุดยอด i

อินพุต

อินพุตจะได้รับจากอินพุตมาตรฐานในรูปแบบต่อไปนี้:
N M
A_1 A_2 \dots A_N
U_1 V_1 B_1
U_2 V_2 B_2
\vdots
U_M V_M B_M

เอาต์พุต

พิมพ์คำตอบสำหรับ i=2,3,\dots,N ในบรรทัดเดียว โดยคั่นด้วยช่องว่าง

ข้อจำกัด

- 2 \leq N \leq 2 \times 10^5
- N-1 \leq M \leq 2 \times 10^5
- 1 \leq U_j < V_j \leq N
- (U_i, V_i) \neq (U_j, V_j) ถ้า i \neq j
- กราฟเชื่อมต่อกัน
- 0 \leq A_i \leq 10^9
- 0 \leq B_j \leq 10^9
- ค่าอินพุตทั้งหมดเป็นจำนวนเต็ม

ตัวอย่างอินพุต 1

3 3
1 2 3
1 2 1
1 3 6
2 3 2

ตัวอย่างเอาต์พุต 1

4 9

พิจารณาเส้นทางจากจุดยอด 1 ไปยังจุดยอด 2
น้ำหนักของเส้นทาง 1 \to 2 คือ A_1 + B_1 + A_2 = 1 + 1 + 2 = 4 และน้ำหนักของเส้นทาง 1 \to 3 \to 2 คือ A_1 + B_2 + A_3 + B_3 + A_2 = 1 + 6 + 3 + 2 + 2 = 14 น้ำหนักขั้นต่ำคือ 4
พิจารณาเส้นทางจากจุดยอด 1 ไปยังจุดยอด 3
น้ำหนักของเส้นทาง 1 \to 3 คือ A_1 + B_2 + A_3 = 1 + 6 + 3 = 10 และน้ำหนักของเส้นทาง 1 \to 2 \to 3 คือ A_1 + B_1 + A_2 + B_3 + A_3 = 1 + 1 + 2 + 2 + 3 = 9 น้ำหนักขั้นต่ำคือ 9

ตัวอย่างอินพุต 2

2 1
0 1
1 2 3

ตัวอย่างเอาต์พุต 2

4

ตัวอย่างอินพุต 3

5 8
928448202 994752369 906965437 942744902 907560126
2 5 975090662
1 2 908843627
1 5 969061140
3 4 964249326
2 3 957690728
2 4 942986477
4 5 948404113
1 3 988716403

ผลลัพธ์ตัวอย่าง 3

2832044198 2824130042 4696218483 2805069468

โปรดทราบว่าคำตอบอาจไม่พอดีกับจำนวนเต็ม 32 บิต

คุณได้รับกราฟไม่ระบุทิศทางที่เชื่อมโยงอย่างง่ายด้วยยอด N และขอบ M แต่ละยอด i\,(1\leq i \leq N) มีน้ำหนัก A_i แต่ละขอบ j\,(1\leq j \leq M) เชื่อมยอด U_j และ V_j ในทิศทางสองทางและมีน้ำหนัก B_j
น้ำหนักของเส้นทางในกราฟนี้ถูกกำหนดให้เป็นผลรวมของน้ำหนักของยอดและขอบที่ปรากฏในเส้นทาง

สำหรับแต่ละ i=2,3,\dots,N แก้ปัญหาต่อไปนี้:

- หาน้ำหนักขั้นต่ำของเส้นทางจากยอด 1 ไปยังยอด i

Input

ข้อมูลนำเข้ามากจาก Standard Input ในรูปแบบดังนี้:
N M
A_1 A_2 \dots A_N
U_1 V_1 B_1
U_2 V_2 B_2
\vdots
U_M V_M B_M

Output

พิมพ์คำตอบสำหรับ i=2,3,\dots,N ในบรรทัดเดียว คั่นด้วยช่องว่าง

ข้อจำกัด

- 2 \leq N \leq 2 \times 10^5
- N-1 \leq M \leq 2 \times 10^5
- 1 \leq U_j < V_j \leq N
- (U_i, V_i) \neq (U_j, V_j) ถ้า i \neq j
- กราฟเชื่อมโยงกัน
- 0 \leq A_i \leq 10^9
- 0 \leq B_j \leq 10^9
- ค่าข้อมูลนำเข้าทั้งหมดเป็นจำนวนเต็ม

ข้อมูลInput 1

3 3
1 2 3
1 2 1
1 3 6
2 3 2

ข้อมูลOutput 1

4 9

พิจารณาเส้นทางจากยอด 1 ถึงยอด 2
น้ำหนักของเส้นทาง 1 \to 2 คือ A_1 + B_1 + A_2 = 1 + 1 + 2 = 4 และน้ำหนักของเส้นทาง 1 \to 3 \to 2 คือ A_1 + B_2 + A_3 + B_3 + A_2 = 1 + 6 + 3 + 2 + 2 = 14 น้ำหนักขั้นต่ำคือ 4
พิจารณาเส้นทางจากยอด 1 ถึงยอด 3
น้ำหนักของเส้นทาง 1 \to 3 คือ A_1 + B_2 + A_3 = 1 + 6 + 3 = 10 และน้ำหนักของเส้นทาง 1 \to 2 \to 3 คือ A_1 + B_1 + A_2 + B_3 + A_3 = 1 + 1 + 2 + 2 + 3 = 9 น้ำหนักขั้นต่ำคือ 9

ตัวอย่างInput 2

2 1
0 1
1 2 3

ตัวอย่างOutput 2

4

ตัวอย่างInput 3

5 8
928448202 994752369 906965437 942744902 907560126
2 5 975090662
1 2 908843627
1 5 969061140
3 4 964249326
2 3 957690728
2 4 942986477
4 5 948404113
1 3 988716403

ตัวอย่างOutput 3

2832044198 2824130042 4696218483 2805069468

โปรดทราบว่าคำตอบอาจไม่พอดีในจำนวนเต็ม 32 บิต

คุณได้รับกราฟไม่ระบุทิศทางที่เชื่อมโยงอย่างง่ายด้วยจุดยอด N และขอบ M แต่ละจุดยอด i,(1\leq i \leq N) มีน้ำหนัก A_i แต่ละขอบ j,(1\leq j \leq M) เชื่อมจุดยอด U_j และ V_j ในทิศทางสองทางและมีน้ำหนัก B_j น้ำหนักของเส้นทางในกราฟนี้ถูกกำหนด
น้ำหนักของเส้นทางในกราฟนี้ถูกกำหนดเป็นผลรวมของน้ำหนักของจุดจุดยอดและขอบที่ปรากฏบนเส้นทาง
สำหรับแต่ละ i = 2,3, \ dots,N, แก้ปัญหาต่อไปนี้:

- ค้นหาน้ำหนักขั้นต่ำของเส้นทางจากจุดจุดยอด 1 ถึงจุดจุดยอด i

ป้อนข้อมูล

อินพุตได้รับจากอินพุตมาตรฐานในรูปแบบต่อไปนี้:
N M
A_1 A_2 \dots A_N
U_1 V_1 B_1
U_2 V_2 B_2
\vdots
U_M V_M B_M

เอาท์พุท

พิมพ์คำตอบสำหรับ i = 2,3, \ dots, N ในบรรทัดเดียวคั่นด้วยช่องว่าง

ข้อ จำกัด

- 2 \leq N \leq 2 \times 10^5
- N-1 \leq M \leq 2 \times 10^5
- 1 \leq U_j < V_j \leq N
- (U_i, V_i) \neq (U_j, V_j) if i \neq j.
- กราฟเชื่อมต่อ
- 0 \leq A_i \leq 10^9
- 0 \leq B_j \leq 10^9
- ค่าอินพุตทั้งหมดเป็นจำนวนเต็ม

อินพุตตัวอย่าง 1

3 3
1 2 3
1 2 1
1 3 6
2 3 2

ตัวอย่างเอาท์พุท 1

4 9

พิจารณาเส้นทางจากจุดจุดยอด 1 ถึงจุดจุดยอด 2
น้ำหนักของเส้นทาง 1 \ to 2 คือ A_1 + B_1 + A_2 = 1 + 1 + 2 = 4 และน้ำหนักของเส้นทาง 1 \ ถึง 3 \ ถึง 2 คือ A_1 + B_2 + A_3 + B_3 + A_2 = 1 + 6 + 3 + 2 + 2 = 14. น้ำหนักต่ำสุดคือ 4
พิจารณาเส้นทางจากจุดจุดยอด 1 ถึงจุดจุดยอด 3
น้ำหนักของเส้นทาง 1 \ to 3 คือ A_1 + B_2 + A_3 = 1 + 6 + 3 = 10 และน้ำหนักของเส้นทาง 1 \ ถึง 2 \ ถึง 3 คือ A_1 + B_1 + A_2 + B_3 + A_3 = 1 + 1 + 2 + 2 + 3 = 9 น้ำหนักขั้นต่ำคือ 9

อินพุตตัวอย่าง 2

2 1
0 1
1 2 3

ตัวอย่างเอาท์พุท 2

4

อินพุตตัวอย่าง 3

5 8
928448202 994752369 906965437 942744902 907560126
2 5 975090662
1 2 908843627
1 5 969061140
3 4 964249326
2 3 957690728
2 4 942986477
4 5 948404113
1 3 988716403

ตัวอย่างเอาท์พุท 3

2832044198 2824130042 4696218483 2805069468

โปรดทราบว่าคำตอบอาจไม่พอดีกับจำนวนเต็ม 32 บิต


คุณได้รับลำดับ A = (A_1, A_2, \dots, A_N) ที่มีความยาว N สำหรับแต่ละ k = 1, 2, \dots, N ให้หาจำนวนโมดูโล 998244353 ของลำดับย่อย (ไม่จำเป็นต้องต่อเนื่องกัน) ของ A ที่มีความยาว k ซึ่งเป็นลำดับเลขคณิต ลำดับย่อยสองลำดับจะแยกออกจากกันหากนำมาจากตำแหน่งที่แตกต่างกัน แม้ว่าจะเท่ากันในฐานะลำดับก็ตาม

ลำดับย่อยคืออะไร
ลำดับย่อยของลำดับ A คือลำดับที่ได้จากการลบองค์ประกอบ 0 รายการขึ้นไปจาก A และจัดเรียงองค์ประกอบที่เหลือโดยไม่เปลี่ยนลำดับ

อินพุต

อินพุตจะได้รับจากอินพุตมาตรฐานในรูปแบบต่อไปนี้:
N
A_1 A_2 \dots A_N

เอาต์พุต

พิมพ์คำตอบสำหรับ k = 1, 2, \dots, N ตามลำดับนี้ในบรรทัดเดียว โดยคั่นด้วยช่องว่าง

ข้อจำกัด

- 1 \leq N \leq 80
- 1 \leq A_i \leq 10^9
- ค่าอินพุตทั้งหมดเป็นจำนวนเต็ม

ตัวอย่างอินพุต 1

5
1 2 3 2 3

ตัวอย่างเอาต์พุต 1

5 10 3 0 0

- มีลำดับย่อย 5 ลำดับที่มีความยาว 1 ซึ่งทั้งหมดเป็นลำดับเลขคณิต
- มีลำดับย่อย 10 ลำดับที่มีความยาว 2 ซึ่งทั้งหมดเป็นลำดับเลขคณิต
- มีลำดับย่อย 3 ลำดับที่มีความยาว 3 ซึ่งเป็นลำดับเลขคณิต: (A_1, A_2, A_3), (A_1, A_2, A_5) และ (A_1, A_4, A_5)
- ไม่มีลำดับย่อยเลขคณิตที่มีความยาว 4 ขึ้นไป

ตัวอย่างอินพุต 2

4
1 2 3 4

ตัวอย่างเอาต์พุต 2

4 6 2 1

ตัวอย่างอินพุต 3

1
100

ตัวอย่างเอาต์พุต 3

1

คุณจะได้รับลําดับ A = (A_1, A_2,\ dots, A_N) ที่มีความยาว N สําหรับแต่ละ k = 1, 2, \dots, N ให้หาจํานวน modulo 998244353 ของลําดับย่อย (ไม่จําเป็นต้องต่อเนื่องกัน) ของ A ที่มีความยาว k ซึ่งเป็นลําดับเลขคณิต ลําดับย่อยสองลําดับจะแตกต่างหากนํามาจากตําแหน่งที่แตกต่างกันแม้ว่าจะเท่ากันเป็นลําดับก็ตาม

ลําดับย่อยคืออะไร?
ลําดับย่อยของลําดับ A คือลําดับที่ได้จากการลบองค์ประกอบเป็นศูนย์ขึ้นไปจาก A และจัดเรียงองค์ประกอบที่เหลือโดยไม่เปลี่ยนลําดับ

อินพุต

อินพุตจะได้รับจากอินพุตมาตรฐานในรูปแบบต่อไปนี้:
N
A_1 A_2\dots A_N

ผลลัพธ์

พิมพ์คำตอบสำหรับ k = 1, 2, \dots, N ในบรรทัดเดียว โดยคั่นด้วยช่องว่าง

ข้อจํากัด

- 1 \leq N \leq 80
- 1 \leq A_i \leq 10^9
- ค่าอินพุตทั้งหมดเป็นจํานวนเต็ม

ตัวอย่างข้อมูลนำเข้า 1

5
1 2 3 2 3

ตัวอย่างเอาต์พุต 1

5 10 3 0 0

- มีลำดับย่อย 5 ชุดที่มีความยาว 1 ซึ่งทั้งหมดเป็นลำดับเลขคณิต
- มีลำดับย่อย 10 ชุดที่มีความยาว 2 ซึ่งทั้งหมดเป็นลำดับเลขคณิต
- มีลำดับย่อย 3 ชุดที่มีความยาว 3 ซึ่งเป็นลำดับเลขคณิต ได้แก่ (A_1, A_2, A_3), (A_1, A_2, A_5) และ (A_1, A_4, A_5)
- ไม่มีลำดับย่อยที่เป็นลำดับเลขคณิตที่มีความยาว 4 หรือมากกว่า

ตัวอย่างข้อมูลนำเข้า 2

4
1 2 3 4

ตัวอย่างข้อมูลส่งออก 2

4 6 2 1

ตัวอย่างข้อมูลนำเข้า 3

1
100

ตัวอย่างข้อมูลส่งออก 3

1

คุณได้รับลำดับ A = (A_1, A_2, \dots, A_N) ที่มีความยาว N สำหรับแต่ละ k = 1, 2, \dots, N , จงหาจำนวนโมดูโล 998244353 ของลำดับย่อย (ไม่จำเป็นต้องต่อเนื่องกัน) ของ A ที่มีความยาว k ซึ่งเป็นลำดับเลขคณิต ลำดับย่อยสองลำดับจะแยกความแตกต่างได้หากนำมาจากตำแหน่งที่ต่างกัน แม้ว่าจะเท่ากันในฐานะลำดับก็ตาม

ลำดับย่อยคืออะไร?
ลำดับย่อยของลำดับ A คือลำดับที่ได้มาจากการลบองค์ประกอบศูนย์หรือมากกว่าจาก A และจัดลำดับส่วนที่เหลือโดยไม่เปลี่ยนแปลงลำดับ

อินพุต

ข้อมูลนำเข้าให้มาในรูปแบบมาตรฐานดังต่อไปนี้:
N
A_1 A_2 \dots A_N

เอาต์พุต

พิมพ์คำตอบสำหรับ k = 1, 2, \dots, N ในบรรทัดเดียว โดยคั่นด้วยช่องว่าง

ข้อจำกัด

- 1 \leq N \leq 80
- 1 \leq A_i \leq 10^9
- ค่าทั้งหมดที่เป็นข้อมูลนำเข้าเป็นจำนวนเต็ม

ตัวอย่างอิทพุต 1

5
1 2 3 2 3

ตัวอย่างข้อมูลส่งออก 1

5 10 3 0 0

- มีลำดับย่อย 5 ชุดที่มีความยาว 1 ซึ่งทั้งหมดเป็นลำดับเลขคณิต
- มีลำดับย่อย 10 ชุดที่มีความยาว 2 ซึ่งทั้งหมดเป็นลำดับเลขคณิต
- มีลำดับย่อย 3 ชุดที่มีความยาว 3 ซึ่งเป็นลำดับเลขคณิต ได้แก่ (A_1, A_2, A_3), (A_1, A_2, A_5) และ (A_1, A_4, A_5)
- ไม่มีลำดับย่อยที่เป็นลำดับเลขคณิตที่มีความยาว 4 หรือมากกว่า

ตัวอย่างอินพุต 2

4
1 2 3 4

ตัวอย่างเอาต์พุต 2

4 6 2 1

ตัวอย่างอินพุต 3

1
100

ตัวอย่างเอาต์พุต 3

1


คุณได้รับจำนวนเต็ม N คู่ (L_1, R_1), (L_2, R_2), \ldots, (L_N, R_N)
ให้ตรวจสอบว่ามีลำดับจำนวนเต็ม N ตัว X = (X_1, X_2, \ldots, X_N) ที่เป็นไปตามเงื่อนไขต่อไปนี้หรือไม่ และพิมพ์ลำดับที่เป็นไปได้ถ้ามี

- L_i \leq X_i \leq R_i สำหรับแต่ละ i = 1, 2, \ldots, N
- \displaystyle \sum_{i=1}^N X_i = 0

Input

ข้อมูลนำเข้าได้รับจาก Standard Input ในรูปแบบต่อไปนี้:
N
L_1 R_1
L_2 R_2
\vdots
L_N R_N

Output

ถ้าไม่มีคำตอบให้พิมพ์ No. ถ้ามีให้พิมพ์ลำดับจำนวนเต็ม X ที่เป็นไปตามเงื่อนไขในรูปแบบต่อไปนี้:
Yes
X_1 X_2 \ldots X_N

หากมีคำตอบหลายวิธี ให้เลือกวิธีใดก็ได้ที่ถูกต้อง

ข้อจำกัด

- 1 \leq N \leq 2 \times 10^5
- -10^9 \leq L_i \leq R_i \leq 10^9
- ค่าของอินพุตทั้งหมดเป็นจำนวนเต็ม

ตัวอย่างInput 1

3
3 5
-4 1
-2 3

ตัวอย่างOutput 1

Yes
4 -3 -1

ลำดับ X = (4, -3, -1) เป็นไปตามเงื่อนไขทั้งหมด ลำดับที่ถูกต้องอื่น ๆ ได้แก่ (3, -3, 0) และ (5, -4, -1)

ตัวอย่างInput 2

3
1 2
1 2
1 2

ตัวอย่างOutput 2

No

ไม่มีลำดับ X ใดที่เป็นไปตามเงื่อนไข

ตัวอย่างInput 3

6
-87 12
-60 -54
2 38
-76 6
87 96
-17 38

ตัวอย่างOutput 3

Yes
-66 -57 31 -6 89 9

คุณจะได้รับ n คู่ของจำนวนเต็ม (L_1, R_1), (L_2, R_2), \ ldots, (L_N, R_N).
ตรวจสอบว่ามีลำดับของจำนวนเต็ม N X = (X_1, X_2, \ldots, X_N) ที่เป็นไปตามเงื่อนไขต่อไปนี้และพิมพ์หนึ่งลำดับดังกล่าวหากมีอยู่

- L_i \leq X_i \leq R_i  สำหรับแต่ละ i = 1, 2, \ ldots, N.
- \displaystyle \sum_{i=1}^N X_i = 0.

ป้อนข้อมูล

อินพุตได้รับจากอินพุตมาตรฐานในรูปแบบต่อไปนี้:
N
L_1 R_1
L_2 R_2
\vdots
L_N R_N

เอาท์พุท

หากไม่มีวิธีแก้ปัญหาให้พิมพ์ไม่เป็นอย่างอื่นให้พิมพ์ลำดับจำนวนเต็ม X ที่เป็นไปตามเงื่อนไขในรูปแบบต่อไปนี้:
Yes
X_1 X_2 \ldots X_N

หากมีการแก้ปัญหาหลายอย่างใด ๆ จะถูกพิจารณาว่าถูกต้อง

ข้อ จำกัด

- 1 \leq N \leq 2 \times 10^5
- -10^9 \leq L_i \leq R_i \leq 10^9
- ค่าอินพุตทั้งหมดเป็นจำนวนเต็ม

อินพุตตัวอย่าง 1

3
3 5
-4 1
-2 3

ตัวอย่างเอาท์พุท 1

Yes
4 -3 -1

ลำดับ X = (4, -3, -1) เป็นไปตามเงื่อนไขทั้งหมด ลำดับที่ถูกต้องอื่น ๆ ได้แก่ (3, -3, 0) และ (5, -4, -1)

อินพุตตัวอย่าง 2

3
1 2
1 2
1 2

ตัวอย่างเอาท์พุท 2

No

ไม่มีลำดับ X เป็นไปตามเงื่อนไข

อินพุตตัวอย่าง 3

6
-87 12
-60 -54
2 38
-76 6
87 96
-17 38

ตัวอย่างเอาท์พุท 3

Yes
-66 -57 31 -6 89 9

คุณได้รับคู่จำนวนเต็ม N คู่ (L_1, R_1), (L_2, R_2), \ldots, (L_N, R_N)
กำหนดว่ามีลำดับจำนวนเต็ม N คู่ X = (X_1, X_2, \ldots, X_N) ที่ตรงตามเงื่อนไขต่อไปนี้หรือไม่ แล้วพิมพ์ลำดับดังกล่าวหนึ่งลำดับหากมีอยู่

- L_i \leq X_i \leq R_i สำหรับแต่ละ i = 1, 2, \ldots, N
- \displaystyle \sum_{i=1}^N X_i = 0

อินพุต

อินพุตจะได้รับจากอินพุตมาตรฐานในรูปแบบต่อไปนี้:
N
L_1 R_1
L_2 R_2
\vdots
L_N R_N

เอาต์พุต

ถ้าไม่มีคำตอบ ให้พิมพ์หมายเลข มิฉะนั้น ให้พิมพ์ลำดับจำนวนเต็มที่ X ที่ตรงตามเงื่อนไขในรูปแบบต่อไปนี้:
Yes
X_1 X_2 \ldots X_N

ถ้ามีคำตอบหลายคำตอบ จะถือว่าคำตอบใดคำตอบหนึ่งถูกต้อง

ข้อจำกัด

- 1 \leq N \leq 2 \times 10^5
- -10^9 \leq L_i \leq R_i \leq 10^9
- ค่าอินพุตทั้งหมดเป็นจำนวนเต็ม

ตัวอย่างอินพุต 1

3
3 5
-4 1
-2 3

ตัวอย่างเอาต์พุต 1

Yes
4 -3 -1

ลำดับ X = (4, -3, -1) ตรงตามเงื่อนไขทั้งหมด ลำดับอื่นๆ ที่ถูกต้อง ได้แก่ (3, -3, 0) และ (5, -4, -1)

ตัวอย่างอินพุต 2

3
1 2
1 2
1 2

ตัวอย่างเอาต์พุต 2

No

ไม่มีลำดับ X ที่ตรงตามเงื่อนไข

ตัวอย่างอินพุต 3

6
-87 12
-60 -54
2 38
-76 6
87 96
-17 38

ตัวอย่างเอาต์พุต 3

Yes
-66 -57 31 -6 89 9


ทาคาฮาชิมาที่ร้านเพื่อซื้อปากกา โดยปากกาสีแดงราคา R เยน ปากกาสีเขียวราคา G เยน และปากกาสีน้ำเงินราคา B เยน
ทาคาฮาชิไม่ชอบสี C ถ้า C เป็นสีแดง เขาก็ซื้อปากกาสีแดงไม่ได้ ถ้า C เป็นสีเขียว เขาก็ซื้อปากกาสีเขียวไม่ได้ และถ้า C เป็นสีน้ำเงิน เขาก็ซื้อปากกาสีน้ำเงินไม่ได้

กำหนดจำนวนเงินขั้นต่ำที่เขาต้องการซื้อปากกาหนึ่งด้าม

อินพุต

อินพุตได้จากอินพุตมาตรฐานในรูปแบบต่อไปนี้:
R G B
C

เอาต์พุต

ถ้าจำนวนเงินขั้นต่ำที่ทาคาฮาชิต้องการซื้อปากกาหนึ่งด้ามคือ X เยน ให้พิมพ์ X

เงื่อนไข

-  1\leq R,G,B\leq 100
- R, G และ B เป็นจำนวนเต็ม
- C คือสีแดง เขียว หรือน้ำเงิน

ตัวอย่างอินพุต 1

20 30 10
Blue

ตัวอย่างเอาต์พุต 1

20

ปากกาสีแดงราคา 20 เยน ปากกาสีเขียวราคา 30 เยน และปากกาสีน้ำเงินราคา 10 เยน ทาคาฮาชิไม่สามารถซื้อปากกาสีน้ำเงินได้ แต่เขาสามารถซื้อปากกาสีแดงได้ในราคา 20 เยน

ตัวอย่างอินพุต 2

100 100 100
Red

ตัวอย่างเอาต์พุต 2

100

ตัวอย่างอินพุต 3

37 39 93
Blue

ตัวอย่างเอาต์พุต 3

37

Takahashi มาที่ร้านเพื่อซื้อปากกา ที่นี่ ปากกาสีแดงราคา R เยน ปากกาสีเขียวราคา G เยน และปากกาสีน้ำเงินราคา B เยน
Takahashi ไม่ชอบสี C ถ้า C คือสีแดง เขาไม่สามารถซื้อปากกาสีแดงได้; ถ้า C คือสีเขียว เขาไม่สามารถซื้อปากกาสีเขียวได้; และถ้า C คือสีน้ำเงิน เขาไม่สามารถซื้อปากกาสีน้ำเงินได้
ให้คุณระบุจำนวนเงินขั้นต่ำที่เขาต้องการเพื่อซื้อปากกาหนึ่งด้าม

Input

ข้อมูลนำเข้าให้มาในรูปแบบต่อไปนี้จาก Standard Input:
R G B
C

Output

ถ้าจำนวนเงินขั้นต่ำที่ Takahashi ต้องการเพื่อซื้อปากกาหนึ่งด้ามคือ X เยน ให้พิมพ์ X

เงื่อนไข

-  1\leq R,G,B\leq 100
- R, G, และ B เป็นจำนวนเต็ม
- C คือสีแดง สีเขียว หรือสีน้ำเงิน

ตัวอย่างInput 1

20 30 10
Blue

ตัวอย่างOutput 1

20

ปากกาสีแดงราคา 20 เยน ปากกาสีเขียวราคา 30 เยน และปากกาสีน้ำเงินราคา 10 เยน Takahashi ไม่สามารถซื้อปากกาสีน้ำเงินได้ แต่เขาสามารถซื้อปากกาสีแดงในราคา 20 เยน

ตัวอย่างInput 2

100 100 100
Red

ตัวอย่างOutput 2

100

ตัวอย่างInput 3

37 39 93
Blue

ตัวอย่างOutput 3

37

ทาคาฮาชิมาที่ร้านเพื่อซื้อปากกา โดยปากกาสีแดงราคา R เยน ปากกาสีเขียวราคา G เยน และปากกาสีน้ำเงินราคา B เยน
ทาคาฮาชิไม่ชอบสี C ถ้า C เป็นสีแดง เขาก็ซื้อปากกาสีแดงไม่ได้ ถ้า C เป็นสีเขียว เขาก็ซื้อปากกาสีเขียวไม่ได้ และถ้า C เป็นสีน้ำเงิน เขาก็ซื้อปากกาสีน้ำเงินไม่ได้

กำหนดจำนวนเงินขั้นต่ำที่เขาต้องการซื้อปากกาหนึ่งด้าม

อินพุต

อินพุตได้จากอินพุตมาตรฐานในรูปแบบต่อไปนี้:
R G B

เอาต์พุต

ถ้าจำนวนเงินขั้นต่ำที่ทาคาฮาชิต้องการซื้อปากกาหนึ่งด้ามคือ X เยน ให้พิมพ์ X

เงื่อนไข

- 1\leq R,G,B\leq 100
- R, G และ B เป็นจำนวนเต็ม
- C คือสีแดง เขียว หรือน้ำเงิน
ตัวอย่างอินพุต 1

20 30 10
สีน้ำเงิน

ตัวอย่างเอาต์พุต 1

20

ปากกาสีแดงราคา 20 เยน ปากกาสีเขียวราคา 30 เยน และปากกาสีน้ำเงินราคา 10 เยน ทาคาฮาชิไม่สามารถซื้อปากกาสีน้ำเงินได้ แต่เขาสามารถซื้อปากกาสีแดงได้ในราคา 20 เยน

ตัวอย่างอินพุต 2

100 100 100
สีแดง

ตัวอย่างเอาต์พุต 2

100

ตัวอย่างอินพุต 3

37 39 93
สีน้ำเงิน

ตัวอย่างเอาต์พุต 3

37


ในระนาบ xy มีจุดสามจุด A(x_A, y_A), B(x_B, y_B) และ C(x_C, y_C) ที่ไม่อยู่ในเส้นตรงเดียวกัน จงพิจารณาว่าสามเหลี่ยม ABC เป็นสามเหลี่ยมมุมฉากหรือไม่

ข้อมูลนำเข้า

นำเข้าจาก Standard Input ตามรูปแบบ:
x_A y_A
x_B y_B
x_C y_C

ข้อมูลส่งออก

พิมพ์ Yes หากสามเหลี่ยม ABC เป็นสามเหลี่ยมมุมฉาก และ No หากไม่ใช่

เงื่อนไข

- -1000 \leq x_A, y_A, x_B, y_B, x_C, y_C \leq 1000
- จุด A, B และ C ทั้งสามจุดไม่อยู่ในเส้นตรงเดียวกัน
- ค่าการนำเข้าทุกค่าต้องเป็นจำนวนเต็ม

ตัวอย่างข้อมูลนำเข้า 1

0 0
4 0
0 3

ตัวอย่างข้อมูลส่งออก 1

Yes

สามเหลี่ยม ABC เป็นสามเหลี่ยมมุมฉาก

ตัวอย่างข้อมูลนำเข้า 2

-4 3
2 1
3 4

ตัวอย่างข้อมูลส่งออก 2

Yes

สามเหลี่ยม ABC เป็นสามเหลี่ยมมุมฉาก

ตัวอย่างข้อมูลนำเข้า 3

2 4
-3 2
1 -2

ตัวอย่างข้อมูลส่งออก 3

No

สามเหลี่ยม ABC ไม่เป็นสามเหลี่ยมมุมฉาก

ในระนาบ xy มีจุด A(x_A, y_A), B(x_B, y_B) และ C(x_C, y_C) สามจุดที่ไม่เป็นเส้นตรงกัน ตรวจสอบว่าสามเหลี่ยม ABC เป็นสามเหลี่ยมมุมฉากหรือไม่

อินพุต

อินพุตจะได้รับจากอินพุตมาตรฐานในรูปแบบต่อไปนี้:
x_A y_A
x_B y_B
x_C y_C

เอาต์พุต

พิมพ์ ใช่ ถ้าสามเหลี่ยม ABC เป็นสามเหลี่ยมมุมฉาก และไม่ใช่ มิฉะนั้น

ข้อจํากัด

- -1000 \leq x_A, y_A, x_B, y_B, x_C, y_C \leq 1000
- จุด A, B และ C ทั้งสามไม่เป็นเส้นตรงกัน
- ค่าอินพุตทั้งหมดเป็นจํานวนเต็ม

ตัวอย่างข้อมูลนำเข้า 1

0 0
4 0
0 3

ตัวอย่างเอาต์พุต 1

Yes

สามเหลี่ยม ABC เป็นสามเหลี่ยมมุมฉาก

ตัวอย่างข้อมูลนำเข้า 2

-4 3
2 1
3 4

ตัวอย่างเอาต์พุต 2

Yes

สามเหลี่ยม ABC เป็นสามเหลี่ยมมุมฉาก

ตัวอย่างข้อมูลนำเข้า 3

2 4
-3 2
1 -2

ตัวอย่างเอาต์พุต 3

No

สามเหลี่ยม ABC ไม่ใช่สามเหลี่ยมมุมฉาก

ในระนาบ xy มีจุดสามจุด A(x_A, y_A), B(x_B, y_B) และ C(x_C, y_C) ที่ไม่อยู่ในแนวเดียวกัน กำหนดว่าสามเหลี่ยม ABC เป็นสามเหลี่ยมมุมฉากหรือไม่

อินพุต

อินพุตจะมาจากอินพุตมาตรฐานในรูปแบบต่อไปนี้:
x_A y_A
x_B y_B
x_C y_C

เอาต์พุต

พิมพ์ ใช่ หากสามเหลี่ยม ABC เป็นสามเหลี่ยมมุมฉาก และไม่ใช่ในกรณีอื่น

ข้อจำกัด

- -1000 \leq x_A, y_A, x_B, y_B, x_C, y_C \leq 1000
- จุดสามจุด A, B และ C ไม่อยู่ในแนวเดียวกัน
- ค่าอินพุตทั้งหมดเป็นจำนวนเต็ม
ตัวอย่างอินพุต 1

0 0
4 0
0 3

ตัวอย่างเอาต์พุต 1

Yes

สามเหลี่ยม ABC เป็นรูปสามเหลี่ยมมุมฉาก

ตัวอย่างอินพุต 2

-4 3
2 1
3 4

ตัวอย่างเอาต์พุต 2

Yes

สามเหลี่ยม ABC เป็นรูปสามเหลี่ยมมุมฉาก

ตัวอย่างอินพุต 3

2 4
-3 2
1 -2

ตัวอย่างเอาต์พุต 3

No

สามเหลี่ยม ABC ไม่ใช่รูปสามเหลี่ยมมุมฉาก


ใน AtCoder คะแนนของผู้ใช้จะได้รับเป็นจำนวนเต็มบวก และจากค่านี้ จะแสดง ^ เป็นจำนวนหนึ่ง
โดยเฉพาะอย่างยิ่ง เมื่อคะแนนอยู่ระหว่าง 1 ถึง 399 รวมทั้งหมด กฎการแสดงผลจะเป็นดังนี้:

- เมื่อคะแนนอยู่ระหว่าง 1 ถึง 99 รวมทั้งหมด ^ จะแสดงหนึ่งครั้ง
- เมื่อคะแนนอยู่ระหว่าง 100 ถึง 199 รวมทั้งหมด ^ จะแสดงสองครั้ง
- เมื่อคะแนนอยู่ระหว่าง 200 ถึง 299 รวมทั้งหมด ^ จะแสดงสามครั้ง
- เมื่อคะแนนอยู่ระหว่าง 300 ถึง 399 รวมทั้งหมด ^ จะแสดงสี่ครั้ง

ปัจจุบัน คะแนนของ Takahashi คือ R ในที่นี้ รับประกันได้ว่า R จะเป็นจำนวนเต็มระหว่าง 1 ถึง 299 รวมทั้งหมด
ค้นหาการเพิ่มคะแนนขั้นต่ำที่จำเป็นสำหรับเขาในการเพิ่มจำนวน ^ ที่แสดง สามารถพิสูจน์ได้ว่าภายใต้ข้อจำกัดของปัญหานี้ เขาสามารถเพิ่มจำนวน ^ ได้โดยไม่ต้องเพิ่มคะแนนของเขาเป็น 400 ขึ้นไป

อินพุต

อินพุตจะได้รับจากอินพุตมาตรฐานในรูปแบบต่อไปนี้:

เอาต์พุต

พิมพ์การเพิ่มคะแนนขั้นต่ำที่จำเป็นสำหรับ Takahashi เพื่อเพิ่มจำนวน ^ ที่แสดงเป็นจำนวนเต็ม

ข้อจำกัด

- 1 \leq R \leq 299
- R เป็นจำนวนเต็ม

ตัวอย่างอินพุต 1

123

ตัวอย่างเอาต์พุต 1

77

คะแนนปัจจุบันของ Takahashi คือ 123 และ ^ จะแสดงสองครั้ง
หากเพิ่มคะแนนของเขา 77 คะแนนของเขาจะกลายเป็น 200 และ ^ จะแสดงสามครั้ง
เมื่อคะแนนอยู่ที่ 199 หรือต่ำกว่า ^ จะแสดงไม่เกินสองครั้ง ดังนั้นให้พิมพ์ 77

ตัวอย่างอินพุต 2

250

ตัวอย่างเอาต์พุต 2

50

ใน AtCoder การให้คะแนนของผู้ใช้จะได้รับเป็นจำนวนเต็มบวกและขึ้นอยู่กับค่านี้จำนวน ^ จะปรากฏขึ้น
โดยเฉพาะเมื่อการจัดอันดับอยู่ระหว่าง 1 ถึง 399 รวมกฎการแสดงผลมีดังนี้:

- เมื่อคะแนนอยู่ระหว่าง 1 ถึง 99 รวม ^ จะปรากฏขึ้นหนึ่งครั้ง
- เมื่อคะแนนอยู่ระหว่าง 100 และ 199 รวมอยู่ด้วย ^ จะแสดงสองครั้ง
- เมื่อการจัดอันดับอยู่ระหว่าง 200 ถึง 299, รวม, ^ จะแสดงสามครั้ง
- เมื่อคะแนนอยู่ระหว่าง 300 ถึง 399 รวมอยู่ด้วย ^ จะแสดงสี่ครั้ง

ปัจจุบันการจัดอันดับของ Takahashi คือ R ที่นี่รับประกันได้ว่า R เป็นจำนวนเต็มระหว่าง 1 และ 299 รวม
ค้นหาการเพิ่มขึ้นขั้นต่ำในการจัดอันดับที่จำเป็นสำหรับเขาเพื่อเพิ่มจำนวนที่แสดง ^
มันสามารถพิสูจน์ได้ว่าภายใต้ข้อ จำกัด ของปัญหานี้เขาสามารถเพิ่มจำนวน ^ โดยไม่เพิ่มคะแนนของเขาเป็น 400 หรือสูงกว่า

ป้อนข้อมูล

อินพุตได้รับจากอินพุตมาตรฐานในรูปแบบต่อไปนี้:
R

เอาท์พุท

พิมพ์เป็นจำนวนเต็มการเพิ่มระดับขั้นต่ำที่จำเป็นสำหรับ Takahashi เพื่อเพิ่มจำนวนที่แสดง ^

ข้อ จำกัด

- 1 \ leq R \ leq 299
- R เป็นจำนวนเต็ม

อินพุตตัวอย่าง 1

123

ตัวอย่างเอาท์พุท 1

77

คะแนนปัจจุบันของ Takahashi คือ 123 และ ^ จะแสดงสองครั้ง
โดยการเพิ่มคะแนนของเขาโดย 77 คะแนนของเขาจะกลายเป็น 200 และ ^ จะแสดงสามครั้ง
เมื่อคะแนนเป็น 199 หรือต่ำกว่า ^ จะแสดงไม่เกินสองครั้งดังนั้นพิมพ์ 77

อินพุตตัวอย่าง 2

250

ตัวอย่างเอาท์พุท 2

50


คุณจะได้รับจำนวนเต็ม N พิมพ์สตริง S ที่ตรงตามเงื่อนไขทั้งหมดต่อไปนี้ หากไม่มีสตริงดังกล่าว ให้พิมพ์ -1

- S เป็นสตริงที่มีความยาวระหว่าง 1 ถึง 1,000 รวมทั้งสิ้น ประกอบด้วยอักขระ 1, 2, 3, 4, 5, 6, 7, 8, 9 และ * (สัญลักษณ์การคูณ)
- S เป็นพาลินโดรม
- อักขระแรกของ S คือตัวเลข
- ค่าของ S เมื่อประเมินเป็นสูตรจะเท่ากับ N.

อินพุต

อินพุตจะได้รับจากอินพุตมาตรฐานในรูปแบบต่อไปนี้:
N

เอาต์พุต

หากมีสตริง S ที่ตรงตามเงื่อนไข ให้พิมพ์สตริงดังกล่าว มิฉะนั้น ให้พิมพ์ -1

ข้อจำกัด

- 1 \leq N \leq 10^{12}
- N เป็นจำนวนเต็ม

ตัวอย่างอินพุต 1

363

ตัวอย่างเอาต์พุต 1

11*3*11

S = 11*3*11 ตรงตามเงื่อนไขในคำชี้แจงปัญหา สตริงอื่นที่ตรงตามเงื่อนไขคือ S= 363

ตัวอย่างอินพุต 2

101

ตัวอย่างเอาต์พุต 2

-1

โปรดทราบว่า S ต้องไม่มีเลข 0

ตัวอย่างอินพุต 3

3154625100

ตัวอย่างเอาต์พุต 3

2*57*184481*75*2

คุณจะได้รับจำนวนเต็ม N พิมพ์สตริง S ที่ตรงตามเงื่อนไขทั้งหมดต่อไปนี้ หากไม่มีสตริงดังกล่าว ให้พิมพ์ -1

- S เป็นสตริงที่มีความยาวระหว่าง 1 ถึง 1,000 รวมทั้งสิ้น ประกอบด้วยอักขระ 1, 2, 3, 4, 5, 6, 7, 8, 9 และ * (สัญลักษณ์การคูณ)
- S เป็นพาลินโดรม
- อักขระแรกของ S คือตัวเลข
- ค่าของ S เมื่อประเมินเป็นสูตรจะเท่ากับ N

อินพุต

อินพุตได้รับจากอินพุตมาตรฐานในรูปแบบต่อไปนี้:
N

เอาต์พุต

หากมีสตริง S ที่ตรงตามเงื่อนไข ให้พิมพ์สตริงดังกล่าว มิฉะนั้น ให้พิมพ์ -1

ข้อจำกัด

- 1 \leq N \leq 10^{12}
- N เป็นจำนวนเต็ม

ตัวอย่างอินพุต 1

363

ตัวอย่างเอาต์พุต 1

11*3*11

S = 11*3*11 ตรงตามเงื่อนไขในคำชี้แจงปัญหา สตริงอื่นที่ตรงตามเงื่อนไขคือ S= 363

ตัวอย่างอินพุต 2

101

ตัวอย่างเอาต์พุต 2

-1

โปรดทราบว่า S ต้องไม่มีเลข 0

ตัวอย่างอินพุต 3

3154625100

ตัวอย่างเอาต์พุต 3

2*57*184481*75*2

คุณจะได้รับจำนวนเต็ม N พิมพ์สตริง S ที่ตรงตามเงื่อนไขทั้งหมดต่อไปนี้ หากไม่มีสตริงดังกล่าว ให้พิมพ์ -1

- S เป็นสตริงที่มีความยาวระหว่าง 1 ถึง 1,000 รวมทั้งสิ้น ประกอบด้วยอักขระ 1, 2, 3, 4, 5, 6, 7, 8, 9 และ * (สัญลักษณ์การคูณ)
- S เป็นพาลินโดรม
- อักขระแรกของ S คือตัวเลข
- ค่าของ S เมื่อประเมินเป็นสูตรจะเท่ากับ N

อินพุต

อินพุตจะได้รับจากอินพุตมาตรฐานในรูปแบบต่อไปนี้:

เอาต์พุต

หากมีสตริง S ที่ตรงตามเงื่อนไข ให้พิมพ์สตริงดังกล่าว มิฉะนั้น ให้พิมพ์ -1

ข้อจำกัด

- 1 \leq N \leq 10^{12}
- N เป็นจำนวนเต็ม
ตัวอย่างอินพุต 1

363

ตัวอย่างเอาต์พุต 1

11*3*11

S = 11*3*11 ตรงตามเงื่อนไขในคำชี้แจงปัญหา สตริงอื่นที่ตรงตามเงื่อนไขคือ S= 363

ตัวอย่างอินพุต 2

101

ตัวอย่างเอาต์พุต 2

-1

โปรดทราบว่า S ต้องไม่มีเลข 0

ตัวอย่างอินพุต 3

3154625100

ตัวอย่างเอาต์พุต 3

2*57*184481*75*2


มีผู้คน N คน และความยาวผมปัจจุบันของบุคคลที่ i (1 \leq i \leq N) คือ L_i
ผมของแต่ละคนจะยาวขึ้น 1 ครั้งต่อวัน
พิมพ์จำนวนวันที่หลังจากนั้น จำนวนคนที่ผมยาวอย่างน้อย T จะกลายเป็น P หรือมากกว่าเป็นครั้งแรก
หากมีผู้คน P คนหรือมากกว่าที่ตอนนี้ผมยาวอย่างน้อย T ให้พิมพ์ 0

อินพุต

อินพุตจะได้รับจากอินพุตมาตรฐานในรูปแบบต่อไปนี้:
N T P
L_1 L_2 \ldots L_N

เอาต์พุต

พิมพ์จำนวนวันที่หลังจากนั้น จำนวนคนที่ผมยาวอย่างน้อย T จะกลายเป็น P หรือมากกว่าเป็นครั้งแรก หากเงื่อนไขนี้เป็นจริงแล้ว ให้พิมพ์ 0

ข้อจำกัด

- 1 \leq N \leq 100
- 1 \leq L_i \leq 100
- 1 \leq T \leq 100
- 1 \leq P \leq N
- ค่าอินพุตทั้งหมดเป็นจำนวนเต็ม
ตัวอย่างอินพุต 1

5 10 3
3 11 1 6 2

ตัวอย่างเอาต์พุต 1

7

มีคน 5 คน และความยาวผมปัจจุบันของพวกเขาคือ 3, 11, 1, 6, 2 ดังนั้นจึงมีคน 1 คนที่ผมยาวอย่างน้อย 10 นิ้ว
หลังจาก 7 วัน ความยาวผมของคนเหล่านี้จะอยู่ที่ 10, 18, 8, 13, 9 ตามลำดับ และจะมีคน 3 คนที่ผมยาวอย่างน้อย 10 นิ้ว
หลังจาก 6 วัน มีเพียง 2 คนที่ผมยาวอย่างน้อย 10 นิ้ว ซึ่งไม่เป็นไปตามเงื่อนไข จึงพิมพ์ 7

ตัวอย่างอินพุต 2

2 5 2
10 10

ตัวอย่างเอาต์พุต 2

0

เนื่องจากตอนนี้มีคน 2 คนที่ผมยาวอย่างน้อย 5 นิ้ว ซึ่งเป็นไปตามเงื่อนไข จึงพิมพ์ 0

ตัวอย่างอินพุต 3

3 10 1
1 2 3

ตัวอย่างผลลัพธ์ 3

7


คุณได้รับสตริง S ที่มีความยาว N ซึ่งประกอบด้วยตัวอักษรภาษาอังกฤษตัวพิมพ์เล็กเท่านั้น หาจำนวนสตริงที่ได้จากการสับเปลี่ยนตัวอักษรของ S (รวมถึงสตริง S เอง) ที่ไม่มีพาลินโดรมความยาว K เป็นส่วนย่อย ที่นี่จะกล่าวว่าสตริง T ที่มีความยาว N “มีพาลินโดรมความยาว K เป็นส่วนย่อย” ก็ต่อเมื่อมีจำนวนเต็มไม่ติดลบ i ที่ไม่เกิน (N-K) ที่ทำให้ T_{i+j} = T_{i+K+1-j} สำหรับจำนวนเต็ม j ที่ 1 \leq j \leq K ที่นี่ T_k หมายถึงตัวอักษรที่ตำแหน่งที่ k ของสตริง T

ข้อมูลนำเข้า

ข้อมูลนำเข้าจะได้รับจากอินพุตมาตรฐานในรูปแบบต่อไปนี้:
N K
S

ข้อมูลส่งออก

พิมพ์จำนวนสตริงที่ได้จากการสับเปลี่ยน S ที่ไม่มีพาลินโดรมความยาว K เป็นส่วนย่อย

ข้อจำกัด

- 2 \leq K \leq N \leq 10
- N และ K เป็นจำนวนเต็ม
- S เป็นสตริงที่มีความยาว N ประกอบด้วยตัวอักษรภาษาอังกฤษตัวพิมพ์เล็กเท่านั้น

ตัวอย่างข้อมูลนำเข้า 1

3 2
aab

ตัวอย่างข้อมูลส่งออก 1

1

สตริงที่ได้จากการสับเปลี่ยน aab คือ aab, aba และ baa ในจำนวนนี้ aab และ baa มีพาลินโดรม aa ความยาว 2 เป็นส่วนย่อย ดังนั้นสตริงเดียวที่พอใจเงื่อนไขคือ aba ดังนั้นพิมพ์ 1

ตัวอย่างข้อมูลนำเข้า 2

5 3
zzyyx

ตัวอย่างข้อมูลส่งออก 2

16

มี 30 สตริงที่ได้จากการสับเปลี่ยน zzyyx ซึ่ง 16 ในจำนวนนั้นไม่มีพาลินโดรมความยาว 3 ดังนั้นพิมพ์ 16

ตัวอย่างข้อมูลนำเข้า 3

10 5
abcwxyzyxw

ตัวอย่างข้อมูลส่งออก 3

440640

คุณได้รับสตริง S ที่มีความยาว N ซึ่งประกอบด้วยตัวอักษรภาษาอังกฤษตัวพิมพ์เล็กเท่านั้น หาจำนวนสตริงที่ได้จากการเรียนงสับเปลี่ยนตัวอักษรของ S (รวมถึงสตริง S เองด้วย) ที่ไม่มีพาลินโดรมที่มีความยาว K เป็นส่วนย่อย ที่นี่จะกล่าวว่าสตริง T ที่มีความยาว N “มีพาลินโดรมความยาว K เป็นส่วนย่อย” ก็ต่อเมื่อมีจำนวนเต็มไม่ติดลบ i ซึ่งไม่เกิน (N-K) โดยที่ทำให้ T_{i+j} = T_{i+K+1-j} สำหรับจำนวนเต็ม j ที่ 1 \leq j \leq K ที่นี่ T_k หมายถึงตัวอักษรที่ตำแหน่งที่ k ของสตริง T

Input

ข้อมูลนำเข้าจะได้รับจากอินพุตมาตรฐานในรูปแบบต่อไปนี้:
N K
S

Output

พิมพ์จำนวนสตริงที่ได้จากการเรียงสับเปลี่ยน S ที่ไม่มีพาลินโดรมความยาว K เป็นส่วนย่อย

ข้อจำกัด

- 2 \leq K \leq N \leq 10
- N และ K เป็นจำนวนเต็ม
- S เป็นสตริงที่มีความยาว N ประกอบด้วยตัวอักษรภาษาอังกฤษตัวพิมพ์เล็กเท่านั้น

ตัวอย่างข้อมูลนำเข้า 1

3 2
aab

ตัวอย่างข้อมูลส่งออก 1

1

สตริงที่ได้จากการเรียงสับเปลี่ยน aab คือ aab, aba และ baa ในจำนวนนี้ aab และ baa มีพาลินโดรม aa ความยาว 2 เป็นส่วนย่อย ดังนั้นสตริงเดียวที่ตรงตามเงื่อนไขคือ aba ดังนั้นพิมพ์ 1

ตัวอย่างข้อมูลนำเข้า 2

5 3
zzyyx

ตัวอย่างข้อมูลส่งออก 2

16

มี 30 สตริงที่ได้จากการเรียงสับเปลี่ยน zzyyx ซึ่ง 16 ในจำนวนนั้นไม่มีพาลินโดรมความยาว 3 ดังนั้นพิมพ์ 16

ตัวอย่างข้อมูลนำเข้า 3

10 5
abcwxyzyxw

ตัวอย่างข้อมูลส่งออก 3

440640

คุณจะได้รับสตริง S ที่มีความยาว N ซึ่งประกอบด้วยตัวอักษรภาษาอังกฤษตัวพิมพ์เล็กเท่านั้น
ค้นหาจำนวนสตริงที่ได้จากการสลับตัวอักษรของ S (รวมถึงสตริง S เอง) ที่ไม่มีพาลินโดรมที่มีความยาว K เป็นสตริงย่อย
ในกรณีนี้ สตริง T ที่มีความยาว N จะถูกกล่าวว่า "มีพาลินโดรมที่มีความยาว K เป็นสตริงย่อย" ก็ต่อเมื่อมีจำนวนเต็ม i ที่ไม่ลบซึ่งไม่มากกว่า (N-K) ซึ่งทำให้ T_{i+j} = T_{i+K+1-j} สำหรับทุกจำนวนเต็ม j ที่มี 1 \leq j \leq K
ในกรณีนี้ T_k หมายถึงอักขระตัวที่ k ของสตริง T

อินพุต

อินพุตจะได้รับจากอินพุตมาตรฐานในรูปแบบต่อไปนี้:
N K
S

เอาต์พุต

พิมพ์จำนวนสตริงที่ได้จากการสลับตัวอักษร S ที่ไม่มีพาลินโดรมที่มีความยาว K เป็นสตริงย่อย
ข้อจำกัด

- 2 \leq K \leq N \leq 10
- N และ K เป็นจำนวนเต็ม
- S เป็นสตริงที่มีความยาว N ประกอบด้วยตัวอักษรภาษาอังกฤษตัวพิมพ์เล็กเท่านั้น

ตัวอย่างอินพุต 1

3 2
aab

ตัวอย่างเอาต์พุต 1

1

สตริงที่ได้จากการสับเปลี่ยน aab ได้แก่ aab, aba และ baa ในจำนวนนี้ aab และ baa มีพาลินโดรม aa ที่มีความยาว 2 เป็นสตริงย่อย ดังนั้น สตริงเดียวที่ตรงตามเงื่อนไขคือ aba ดังนั้น ให้พิมพ์ 1

ตัวอย่างอินพุต 2

5 3
zzyyx

ตัวอย่างเอาต์พุต 2

16

สตริง 30 สตริงที่ได้จากการสับเปลี่ยน zzyyx มี 16 สตริงที่ไม่มีพาลินโดรมที่มีความยาว 3 ดังนั้น ให้พิมพ์ 16

ตัวอย่างอินพุต 3

10 5
abcwxyzyxw

ตัวอย่างเอาต์พุต 3

440640


จำนวนเต็มไม่เป็นลบ X เรียกว่าเลขพาลินโดรม หากการแสดงผลในระบบเลขฐานสิบ (โดยไม่มีศูนย์นำหน้า) เป็นพาลินโดรม
ตัวอย่างเช่น 363, 12344321 และ 0 เป็นเลขพาลินโดรมทั้งหมด
หาเลขพาลินโดรมที่เล็กที่สุดลำดับที่ N-th

Input

ข้อมูลนำเข้ามาจาก Standard Input ในรูปแบบต่อไปนี้:
N

Output

พิมพ์เลขพาลินโดรมที่เล็กที่สุดลำดับที่ N

ข้อจำกัด

- 1 \leq N \leq 10^{18}
- N เป็นจำนวนเต็ม

ตัวอย่างInput 1

46

ตัวอย่างOutput 1

363

เลขพาลินโดรมที่เล็กที่สุดลำดับที่ 46 คือ 363

ตัวอย่างInput 2

1

ตัวอย่างOutput 2

0

ตัวอย่างInput 3

1000000000000000000

ตัวอย่างOutput 3

90000000000000000000000000000000009

จำนวนเต็มที่ไม่เป็นลบ X เรียกว่าจำนวนพาลินโดรม ถ้าการแสดงทศนิยม (โดยไม่มีเลขศูนย์นำหน้า) เป็นพาลินโดรม
ตัวอย่างเช่น 363, 12344321 และ 0 ล้วนเป็นจำนวนพาลินโดรม

ค้นหาจำนวนพาลินโดรมที่เล็กเป็นอันดับ N

อินพุต

อินพุตกำหนดจากอินพุตมาตรฐานในรูปแบบต่อไปนี้:

เอาต์พุต

พิมพ์จำนวนพาลินโดรมที่เล็กเป็นอันดับ N

ข้อจำกัด

- 1 \leq N \leq 10^{18}
- N เป็นจำนวนเต็ม

ตัวอย่างอินพุต 1

46

ตัวอย่างเอาต์พุต 1

363

จำนวนพาลินโดรมที่เล็กที่สุดอันดับที่ 46 คือ 363

ตัวอย่างอินพุต 2

1

ตัวอย่างเอาต์พุต 2

0

ตัวอย่างอินพุต 3

100000000000000000000

ตัวอย่างเอาต์พุต 3

90000000000000000000000000000000009

จำนวนเต็มที่ไม่เป็นลบ X เรียกว่าจำนวนพาลินโดรม ถ้าการแสดงทศนิยม (โดยไม่มีเลขศูนย์นำหน้า) เป็นพาลินโดรม
ตัวอย่างเช่น 363, 12344321 และ 0 ล้วนเป็นจำนวนพาลินโดรม

ค้นหาจำนวนพาลินโดรมที่เล็กเป็นอันดับ N

อินพุต

อินพุตกำหนดจากอินพุตมาตรฐานในรูปแบบต่อไปนี้:

เอาต์พุต

พิมพ์จำนวนพาลินโดรมที่เล็กเป็นอันดับ N

ข้อจำกัด

- 1 \leq N \leq 10^{18}
- N เป็นจำนวนเต็ม
ตัวอย่างอินพุต 1

46

ตัวอย่างเอาต์พุต 1

363

จำนวนพาลินโดรมที่เล็กที่สุดอันดับที่ 46 คือ 363

ตัวอย่างอินพุต 2

1

ตัวอย่างเอาต์พุต 2

0

ตัวอย่างอินพุต 3

100000000000000000000

ตัวอย่างเอาต์พุต 3

9000000000000000000000000000000009


มีเกาะขนาด H \times W ซึ่งล้อมรอบด้วยทะเล เกาะนี้ถูกแบ่งออกเป็น H แถวและ W คอลัมน์ของส่วนขนาด 1 \times 1 และระดับความสูงของส่วนที่แถวที่ i จากด้านบนและคอลัมน์ที่ j จากด้านซ้าย (เทียบกับระดับน้ำทะเลปัจจุบัน) คือ A_{i,j} เริ่มจากขณะนี้ ระดับน้ำทะเลจะสูงขึ้น 1 ในแต่ละปี ที่นี่ ส่วนที่อยู่ติดกับทะเลในแนวตั้งหรือแนวนอนหรือส่วนที่จมลงสู่ทะเลและมีระดับความสูงไม่เกินระดับน้ำทะเลจะจมลงในทะเล ที่นี่ เมื่อส่วนหนึ่งจมลงสู่ทะเลใหม่ ๆ ส่วนแนวตั้งหรือแนวนอนที่ติดกกันซึ่งมีระดับความสูงไม่เกินระดับน้ำทะเลก็จะจมลงในทะเลเช่นกัน และกระบวนการนี้จะทำซ้ำสำหรับส่วนที่เพิ่งจมใหม่ ๆ สำหรับทุก ๆ i=1,2,\ldots,Y หาอาณาเขตของเกาะที่ยังคงอยู่เหนือระดับน้ำทะเล i ปีนับจากนี้

Input

ข้อมูลนำเข้าจะได้รับจากอินพุตมาตรฐานในรูปแบบดังนี้:
H W Y
A_{1,1} A_{1,2} \ldots A_{1,W}
A_{2,1} A_{2,2} \ldots A_{2,W}
\vdots
A_{H,1} A_{H,2} \ldots A_{H,W}

Output

พิมพ์ Y บรรทัด
บรรทัดที่ i (1 \leq i \leq Y) ควรประกอบไปด้วยอาณาเขตของเกาะที่ยังคงอยู่เหนือระดับน้ำทะเล i ปีนับจากนี้

ข้อจำกัด

- 1 \leq H, W \leq 1000
- 1 \leq Y \leq 10^5
- 1 \leq A_{i,j} \leq 10^5
- ค่าของข้อมูลนำเข้าทั้งหมดเป็นจำนวนเต็ม

ตัวอย่างข้อมูลนำเข้า 1

3 3 5
10 2 10
3 1 4
10 5 10

ตัวอย่างข้อมูลส่งออก 1

9
7
6
5
4

ปล่อยให้ (i,j) แสดงถึงส่วนที่แถวที่ i จากด้านบนและคอลัมน์ที่ j จากด้านซ้าย จากนั้นสิ่งต่อไปนี้เกิดขึ้น:

- หลังจากผ่านไป 1 ปี ระดับน้ำทะเลสูงกว่าปัจจุบัน 1 แต่ไม่มีส่วนใดที่มีความสูง 1 ที่ติดกับทะเล ดังนั้นไม่มีส่วนใดจมลง บรรทัดแรกจึงควรมี 9
- หลังจาก ผ่านไป2 ปี ระดับน้ำทะเลสูงกว่าปัจจุบัน 2 และ (1,2) จมลงในทะเล ทำให้ (2,2) อยู่ติดกับส่วนที่จม และมีระดับความสูงของมันไม่เกิน 2 ดังนั้นมันก็จมลงในทะเล ไม่มีส่วนอื่นจมในขณะนี้ ดังนั้นสองส่วนจม และบรรทัดที่สองควรมี 9-2=7
- หลังจากผ่านไป3 ปี ระดับน้ำทะเลสูงกว่าปัจจุบัน 3 และ (2,1) จมลงในทะเล ไม่มีส่วนอื่นจม บรรทัดที่สามจึงควรมี 6
- หลังจากผ่านไป 4 ปี ระดับน้ำทะเลสูงกว่าปัจจุบัน 4 และ (2,3) จมลงในทะเล ไม่มีส่วนอื่นจม บรรทัดที่สีควรมี 5
- หลังจากผ่านไป5 ปี ระดับน้ำทะเลสูงกว่าปัจจุบัน 5 และ (3,2) จมลงในทะเล ไม่มีส่วนอื่นจม บรรทัดที่ห้าควรมี 4

ดังนั้นจึงพิมพ์ 9, 7, 6, 5, 4 ในลำดับนี้ โดยแต่ละบรรทัดใหม่

ตัวอย่างข้อมูลนำเข้า 2

3 5 3
2 2 3 3 3
2 1 2 1 3
2 2 3 3 3

ตัวอย่างข้อมูลส่งออก 2

15
7
0

มีเกาะขนาด H \time W ล้อมรอบด้วยทะเล
เกาะนี้แบ่งเป็น H แถวและ W คอลัมน์ โดยแต่ละคอลัมน์มีขนาด 1 \time 1 ส่วน และความสูงของส่วนที่อยู่แถวที่ i จากด้านบนและคอลัมน์ที่ j จากด้านซ้าย (เทียบกับระดับน้ำทะเลปัจจุบัน) คือ A_{i,j}
ตั้งแต่นี้เป็นต้นไป ระดับน้ำทะเลจะสูงขึ้นปีละ 1 ส่วน
ในกรณีนี้ ส่วนที่อยู่ติดทะเลในแนวตั้งหรือแนวนอน หรือส่วนที่จมลงไปในทะเลและมีความสูงไม่เกินระดับน้ำทะเลจะจมลงไปในทะเล
ในกรณีนี้ เมื่อส่วนใดส่วนหนึ่งจมลงไปในทะเลใหม่ ส่วนที่อยู่ติดทะเลในแนวตั้งหรือแนวนอนใดๆ ที่มีความสูงไม่เกินระดับน้ำทะเลก็จะจมลงไปในทะเลพร้อมกันด้วย และกระบวนการนี้จะทำซ้ำสำหรับส่วนที่เพิ่งจมลงไปใหม่
สำหรับแต่ละ i=1,2,\ldots, Y จงหาพื้นที่ของเกาะที่ยังคงอยู่เหนือระดับน้ำทะเลในอีก i ปีข้างหน้า

อินพุต

อินพุตจะได้รับจากอินพุตมาตรฐานในรูปแบบต่อไปนี้:
H W Y
A_{1,1} A_{1,2} \ldots A_{1,W}
A_{2,1} A_{2,2} \ldots A_{2,W}
\vdots
A_{H,1} A_{H,2} \ldots A_{H,W}

เอาต์พุต

พิมพ์บรรทัด Y
บรรทัดที่ i (1 \leq i \leq Y) ควรประกอบด้วยพื้นที่ของเกาะที่ยังคงอยู่เหนือระดับน้ำทะเลในอีก i ปีข้างหน้า

ข้อจำกัด

- 1 \leq H, W \leq 1000
- 1 \leq Y \leq 10^5
- 1 \leq A_{i,j} \leq 10^5
- ค่าอินพุตทั้งหมดเป็นจำนวนเต็ม
ตัวอย่างอินพุต 1

3 3 5
10 2 10
3 1 4
10 5 10

ตัวอย่างเอาต์พุต 1

9
7
6
5
4

ให้ (i,j) หมายถึงส่วนที่อยู่ในแถวที่ i จากด้านบนและคอลัมน์ที่ j จากด้านซ้าย จากนั้นจะเกิดสิ่งต่อไปนี้:

- หลังจากผ่านไป 1 ปี ระดับน้ำทะเลจะสูงกว่าปัจจุบัน 1 แต่ไม่มีส่วนใดที่มีระดับความสูง 1 อยู่ติดกับทะเล ดังนั้นจึงไม่มีส่วนใดจม ดังนั้น บรรทัดแรกจึงควรมีค่า 9
- หลังจากผ่านไป 2 ปี ระดับน้ำทะเลจะสูงกว่าปัจจุบัน 2 และ (1,2) จมลงไปในทะเล ซึ่งทำให้ (2,2) อยู่ติดกับส่วนที่จม และระดับความสูงไม่เกิน 2 จึงจมลงด้วย ไม่มีส่วนอื่นใดจมลง ณ จุดนี้ ดังนั้น ส่วนสองส่วนจึงจมลง และบรรทัดที่สองควรมีค่า 9-2=7 - หลังจากผ่านไป 3 ปี ระดับน้ำทะเลสูงกว่าปัจจุบัน 3 เท่า และ (2,1) จมลงสู่ทะเล ส่วนอื่นไม่จม ดังนั้น บรรทัดที่ 3 ควรมีค่า 6
- หลังจากผ่านไป 4 ปี ระดับน้ำทะเลสูงกว่าปัจจุบัน 4 เท่า และ (2,3) จมลงสู่ทะเล ส่วนอื่นไม่จม ดังนั้น บรรทัดที่ 4 ควรมีค่า 5
- หลังจากผ่านไป 5 ปี ระดับน้ำทะเลสูงกว่าปัจจุบัน 5 เท่า และ (3,2) จมลงสู่ทะเล ส่วนอื่นไม่จม ดังนั้น บรรทัดที่ 5 ควรมีค่า 4

ดังนั้น ให้พิมพ์ 9, 7, 6, 5, 4 ตามลำดับนี้ โดยพิมพ์ทีละบรรทัดใหม่

ตัวอย่างอินพุต 2

3 5 3
2 2 3 3 3
2 1 2 1 3
2 2 3 3 3

ตัวอย่างเอาต์พุต 2

15
7
0


มีกริดที่มี H แถวและ W คอลัมน์ โดยให้ (i, j) แสดงถึงเซลล์ที่แถว i-th จากบนและคอลัมน์ j-th จากซ้าย
เซลล์ (i, j) จะว่างถ้า C_{i, j} เป็น . และจะไม่ว่างถ้า C_{i, j} เป็น #
ทาคาฮาชิตอนนี้อยู่ที่เซลล์ (S_i, S_j) และเขาจะกระทำตามกฎดังต่อไปนี้สำหรับ i = 1, 2, \ldots, |X| ตามลำดับ

- ถ้าอักขระที่ i ของ X เป็น L และเซลล์ทางซ้ายของเซลล์ปัจจุบันมีอยู่และว่าง เขาจะย้ายไปที่เซลล์ทางซ้าย มิฉะนั้น เขาจะอยู่ที่เซลล์ปัจจุบัน
- ถ้าอักขระที่ i ของ X เป็น R และเซลล์ทางขวาของเซลล์ปัจจุบันมีอยู่และว่าง เขาจะย้ายไปที่เซลล์ทางขวา มิฉะนั้น เขาจะอยู่ที่เซลล์ปัจจุบัน
- ถ้าอักขระที่ i ของ X เป็น U และเซลล์ที่อยู่เหนือเซลล์ปัจจุบันมีอยู่และว่าง เขาจะย้ายไปที่เซลล์ข้างบน มิฉะนั้น เขาจะอยู่ที่เซลล์ปัจจุบัน
- ถ้าอักขระที่ i ของ X เป็น D และเซลล์ที่อยู่ใต้เซลล์ปัจจุบันมีอยู่และว่าง เขาจะย้ายไปที่เซลล์ข้างล่าง มิฉะนั้น เขาจะอยู่ที่เซลล์ปัจจุบัน

พิมพ์เซลล์ที่เขาอยู่หลังจากทำรายการกระทำทั้งหมดเสร็จสิ้น

Input

ข้อมูลนำเข้าให้จาก Standard Input ในรูปแบบดังต่อไปนี้:
H W
S_i S_j
C_{1, 1}C_{1, 2}\ldotsC_{1, W}
C_{2, 1}C_{2, 2}\ldotsC_{2, W}
\vdots
C_{H, 1}C_{H, 2}\ldotsC_{H, W}
X

Output

ให้ (x, y) เป็นเซลล์ที่ทาคาฮาชิอยู่หลังจากทำรายการกระทำทั้งหมดเสร็จสิ้น ให้พิมพ์ x และ y โดยคั่นด้วยช่องว่าง

เงื่อนไข

- 1 \leq H, W \leq 50
- 1 \leq S_i \leq H
- 1 \leq S_j \leq W
- H, W, S_i, S_j เป็นจำนวนเต็ม
- C_{i, j} เป็น . หรือ #
- C_{S_i, S_j} = .
- X เป็นสตริงที่มีความยาวระหว่าง 1 ถึง 50 ซึ่งประกอบด้วย L, R, U, D

ข้อมูลนำInput 1

2 3
2 1
.#.
...
ULDRU

ข้อมูลOutput 1

2 2

ทาคาฮาชิเริ่มจากเซลล์ (2, 1) และท่าทางที่เขาจะกระทำมีดังนี้:

- อักขระที่ 1 ของ X คือ U และเซลล์ข้างบน (2, 1) มีอยู่และเป็นเซลล์ว่าง ดังนั้นเขาจะย้ายไปที่เซลล์ข้างบน ซึ่งคือ (1, 1)
- อักขระที่ 2 ของ X คือ L และเซลล์ทางซ้ายของ (1, 1) ไม่มีอยู่ ดังนั้นเขาจะอยู่ที่ (1, 1)
- อักขระที่ 3 ของ X คือ D และเซลล์ข้างล่าง (1, 1) มีอยู่และเป็นเซลล์ว่าง ดังนั้นเขาจะย้ายไปที่เซลล์ข้างล่าง ซึ่งคือ (2, 1)
- อักขระที่ 4 ของ X คือ R และเซลล์ทางขวาของ (2, 1) มีอยู่และเป็นเซลล์ว่าง ดังนั้นเขาจะย้ายไปที่เซลล์ทางขวา ซึ่งคือ (2, 2)
- อักขระที่ 5 ของ X คือ U และเซลล์ข้างบน (2, 2) มีอยู่แต่ไม่ใช่เซลล์ว่าง ดังนั้นเขาจะอยู่ที่ (2, 2)

ดังนั้น หลังจากทำรายการกระทำทั้งหมดเสร็จสิ้น เขาอยู่ที่เซลล์ (2, 2)

ข้อมูลInput 2

4 4
4 2
....
.#..
...#
....
DUUUURULRD

ข้อมูลOutput 2

2 4

ข้อมูลนำInput 3

6 6
1 1
.#####
######
######
######
######
######
RURLDLULLRULRDL

ข้อมูลOutput 3

1 1

มีกริดที่มีแถว H และคอลัมน์ W ให้ (i, j) แสดงเซลล์ที่แถว i-th จากคอลัมน์ด้านบนและคอลัมน์ j-th จากด้านซ้าย
เซลล์ (i, j) ว่างเปล่าถ้า C_ {i, j} คือ. และไม่ว่างเปล่าถ้า C_ {i, j} คือ #
ทาคาฮาชิ อยู่ที่เซลล์ (S_i, S_j) และเขาจะดำเนินการตามกฎต่อไปนี้สำหรับ i = 1, 2, \ldots, |X|ตามลำดับ

- ถ้าตัวละคร i-th ของ X คือ L และเซลล์ทางด้านซ้ายของเซลล์ปัจจุบันของเขามีอยู่และว่างเปล่าเขาจะย้ายไปที่เซลล์ไปทางซ้าย มิฉะนั้นเขาจะอยู่ในเซลล์ปัจจุบัน
- ถ้าตัวละคร i-th ของ X คือ R และเซลล์ทางด้านขวาของเซลล์ปัจจุบันของเขามีอยู่และว่างเปล่าเขาจะย้ายไปที่เซลล์ไปทางขวา มิฉะนั้นเขาจะอยู่ในเซลล์ปัจจุบัน
- ถ้าตัวละคร i-th ของ X คือ U และเซลล์ที่อยู่เหนือเซลล์ปัจจุบันของเขามีอยู่และว่างเปล่าเขาจะย้ายไปที่เซลล์ด้านบน มิฉะนั้นเขาจะอยู่ในเซลล์ปัจจุบัน
- ถ้าตัวละคร i-th ของ X คือ D และเซลล์ใต้เซลล์ปัจจุบันของเขามีอยู่และว่างเปล่าเขาจะย้ายไปที่เซลล์ด้านล่าง มิฉะนั้นเขาจะอยู่ในเซลล์ปัจจุบัน

พิมพ์เซลล์ที่เขาอยู่หลังจากเสร็จสิ้นชุดของการกระทำ

ป้อนข้อมูล

อินพุตได้รับจากอินพุตมาตรฐานในรูปแบบต่อไปนี้:
H W
S_i S_j
C_{1, 1}C_{1, 2}\ldotsC_{1, W}
C_{2, 1}C_{2, 2}\ldotsC_{2, W}
\vdots
C_{H, 1}C_{H, 2}\ldotsC_{H, W}
X

เอาท์พุท

ให้ (x, y) เป็นเซลล์ที่ทาคาฮาชิหลังจากเสร็จสิ้นชุดของการกระทำ พิมพ์ x และ y, คั่นด้วยพื้นที่

ข้อ จำกัด

- 1 \leq H, W \leq 50
- 1 \leq S_i \leq H
- 1 \leq S_j \leq W
- H, W, S_i, S_j เป็นจำนวนเต็ม
- C_{i, j} คือ หรือ #.
- C_{S_i, S_j} = .
- X คือสตริงที่มีความยาวระหว่าง 1 ถึง 50 รวมประกอบด้วย L, R, U, D.

อินพุตตัวอย่าง 1

2 3
2 1
.#.
...
ULDRU

ตัวอย่างเอาท์พุท 1

2 2

ทาคาฮาชิ เริ่มต้นที่เซลล์ (2, 1) ชุดการกระทำของเขามีดังนี้:

- ตัวละครที่ 1 ของ X คือ U และเซลล์ด้านบน (2, 1) มีอยู่และเป็นเซลล์ที่ว่างเปล่าดังนั้นเขาจึงย้ายไปที่เซลล์ด้านบนซึ่งก็คือ (1, 1)
- ตัวละครที่ 2 ของ X คือ L และเซลล์ทางด้านซ้ายของ (1, 1) ไม่มีอยู่ดังนั้นเขาจึงอยู่ที่ (1, 1)
- อักขระที่ 3 ของ X คือ D และเซลล์ด้านล่าง (1, 1) มีอยู่และเป็นเซลล์ที่ว่างเปล่าดังนั้นเขาจึงย้ายไปที่เซลล์ด้านล่างซึ่งก็คือ (2, 1)
- ตัวละครที่ 4 ของ X คือ R และเซลล์ทางด้านขวาของ (2, 1) มีอยู่และเป็นเซลล์ที่ว่างเปล่าดังนั้นเขาจึงย้ายไปที่เซลล์ไปทางขวาซึ่งก็คือ (2, 2)
- ตัวละครที่ 5 ของ X คือ U และเซลล์ด้านบน (2, 2) มีอยู่ แต่ไม่ใช่เซลล์ที่ว่างเปล่าดังนั้นเขาจึงอยู่ที่ (2, 2)

ดังนั้นหลังจากเสร็จสิ้นชุดของการกระทำเขาอยู่ที่เซลล์ (2, 2)

อินพุตตัวอย่าง 2

4 4
4 2
....
.#..
...#
....
duuuurulrd

ตัวอย่างเอาท์พุท 2

2 4

อินพุตตัวอย่าง 3

6 6
1 1
.#####
######
######
######
######
######
RURLDLULLRULRDL

ตัวอย่างเอาท์พุท 3

1 1

มีตารางที่มี H แถวและ W คอลัมน์ ให้ (i, j) แทนเซลล์ที่แถวที่ i จากด้านบนและคอลัมน์ที่ j จากด้านซ้าย
เซลล์ (i, j) จะว่างเปล่าหาก C_{i, j} เป็น . และไม่ว่างเปล่าหาก C_{i, j} เป็น #

ขณะนี้ทาคาฮาชิอยู่ที่เซลล์ (S_i, S_j) และเขาจะปฏิบัติตามกฎต่อไปนี้สำหรับ i = 1, 2, \ldots, |X| ตามลำดับ

- หากอักขระตัวที่ i ของ X คือ L และเซลล์ทางซ้ายของเซลล์ปัจจุบันของเขามีอยู่และว่างเปล่า เขาจะย้ายไปที่เซลล์ทางซ้าย มิฉะนั้น เขาจะยังคงอยู่ในเซลล์ปัจจุบัน
- หากอักขระตัวที่ i ของ X คือ R และเซลล์ทางขวาของเซลล์ปัจจุบันของเขามีอยู่และว่างเปล่า เขาจะย้ายไปที่เซลล์ทางขวา มิฉะนั้น เขาจะยังคงอยู่ในเซลล์ปัจจุบัน - หากอักขระตัวที่ i ของ X คือ U และเซลล์เหนือเซลล์ปัจจุบันของเขามีอยู่และว่างเปล่า เขาจะย้ายไปที่เซลล์ด้านบน มิฉะนั้น เขาจะยังคงอยู่ในเซลล์ปัจจุบัน
- หากอักขระตัวที่ i ของ X คือ D และเซลล์ใต้เซลล์ปัจจุบันของเขามีอยู่และว่างเปล่า เขาจะย้ายไปที่เซลล์ด้านล่าง มิฉะนั้น เขาจะยังคงอยู่ในเซลล์ปัจจุบัน

พิมพ์เซลล์ที่เขาอยู่หลังจากดำเนินการชุดหนึ่งเสร็จสิ้น
อินพุต

อินพุตจะได้รับจากอินพุตมาตรฐานในรูปแบบต่อไปนี้:
H W
S_i S_j
C_{1, 1}C_{1, 2}\ldotsC_{1, W}
C_{2, 1}C_{2, 2}\ldotsC_{2, W}
\vdots
C_{H, 1}C_{H, 2}\ldotsC_{H, W}
X

เอาต์พุต

ให้ (x, y) เป็นเซลล์ที่ Takahashi อยู่หลังจากดำเนินการชุดหนึ่งเสร็จสิ้น พิมพ์ x และ y โดยคั่นด้วยช่องว่าง

ข้อจำกัด

- 1 \leq H, W \leq 50
- 1 \leq S_i \leq H
- 1 \leq S_j \leq W
- H, W, S_i, S_j เป็นจำนวนเต็ม
- C_{i, j} คือ . หรือ # - C_{S_i, S_j} = .
- X เป็นสตริงที่มีความยาวระหว่าง 1 ถึง 50 รวมทั้งหมด ประกอบด้วย L, R, U, D

ตัวอย่างอินพุต 1

2 3
2 1
.#.
...
ULDRU

ตัวอย่างเอาต์พุต 1

2 2

ทาคาฮาชิเริ่มต้นที่เซลล์ (2, 1) ชุดการกระทำของเขาเป็นดังนี้:

- อักขระตัวแรกของ X คือ U และเซลล์ด้านบน (2, 1) มีอยู่และเป็นเซลล์ว่าง ดังนั้นเขาจึงย้ายไปที่เซลล์ด้านบน ซึ่งคือ (1, 1)
- อักขระตัวที่ 2 ของ X คือ L และเซลล์ทางซ้ายของ (1, 1) ไม่มีอยู่ ดังนั้นเขาจึงอยู่ที่ (1, 1)
- อักขระตัวที่ 3 ของ X คือ D และเซลล์ด้านล่าง (1, 1) มีอยู่และเป็นเซลล์ว่าง ดังนั้นเขาจึงย้ายไปที่เซลล์ด้านล่าง ซึ่งคือ (2, 1) - อักขระตัวที่ 4 ของ X คือ R และเซลล์ทางขวามือของ (2, 1) มีอยู่และเป็นเซลล์ว่าง ดังนั้นเขาจึงย้ายไปที่เซลล์ทางขวามือ ซึ่งคือ (2, 2)
- อักขระตัวที่ 5 ของ X คือ U และเซลล์ด้านบน (2, 2) มีอยู่แต่ไม่ใช่เซลล์ว่าง ดังนั้นเขาจึงอยู่ที่ (2, 2)

ดังนั้น หลังจากดำเนินการชุดเสร็จแล้ว เขาจึงอยู่ที่เซลล์ (2, 2)

ตัวอย่างอินพุต 2

4 4
4 2
....
.#..
...#
....
DUUUURULRD

ตัวอย่างเอาต์พุต 2

2 4

ตัวอย่างอินพุต 3

6 6
1 1
.########
#######
#######
#######
######
RURLDLULLRULRDL

ตัวอย่างเอาต์พุต 3

1 1


ทาคาฮาชิเตรียมอาหาร N จานไว้ให้สนู๊ค
จานแต่ละจานมีหมายเลขตั้งแต่ 1 ถึง N และจานที่ i มีความหวาน A_i และเค็ม B_i
ทาคาฮาชิสามารถจัดจานเหล่านี้ตามลำดับที่ต้องการได้
สนู๊คจะกินจานตามลำดับที่จัดไว้ แต่ถ้าความหวานทั้งหมดของจานที่กินไปแล้วเกิน X หรือความเค็มทั้งหมดเกิน Y เขาก็จะไม่กินจานอื่นอีก
ทาคาฮาชิต้องการให้สนู๊คกินจานให้ได้มากที่สุด
หาจำนวนจานสูงสุดที่สนู๊คจะกินหากทาคาฮาชิจัดจานได้อย่างเหมาะสม

อินพุต

อินพุตนี้มาจากอินพุตมาตรฐานในรูปแบบต่อไปนี้:
N X Y
A_1 B_1
A_2 B_2
\vdots
A_N B_N

เอาต์พุต

พิมพ์คำตอบเป็นจำนวนเต็ม
ข้อจำกัด

- 1 \leq N \leq 80
- 1 \leq A_i, B_i \leq 10000
- 1 \leq X, Y \leq 10000
- ค่าอินพุตทั้งหมดเป็นจำนวนเต็ม
ตัวอย่างอินพุต 1

4 8 4
1 5
3 2
4 1
5 3

ตัวอย่างเอาต์พุต 1

3

พิจารณาสถานการณ์ที่ทาคาฮาชิจัดจานตามลำดับ 2, 3, 1, 4

- ก่อนอื่น สนู๊คกินจานที่ 2 ความหวานทั้งหมดจนถึงตอนนี้คือ 3 และความเค็มทั้งหมดคือ 2
- ต่อมา สนู๊คกินจานที่ 3 ความหวานทั้งหมดจนถึงตอนนี้คือ 7 และความเค็มทั้งหมดคือ 3
- ต่อมา สนู๊คกินจานที่ 1 ความหวานทั้งหมดจนถึงตอนนี้คือ 8 และความเค็มทั้งหมดคือ 8
- ความเค็มทั้งหมดเกิน Y=4 ดังนั้น สนู๊คจะไม่กินจานอื่นใดอีก

ดังนั้น ในการจัดเรียงนี้ สนู๊คจะกินสามจาน ไม่ว่าทาคาฮาชิจะจัดจานอย่างไร สนู๊คก็จะไม่กินหมดทั้งสี่จาน ดังนั้นคำตอบคือ 3

ตัวอย่างอินพุต 2

2 1 1
3 2
3 2

ตัวอย่างเอาต์พุต 2

1

ตัวอย่างอินพุต 3

2 100 100
3 2
3 2

ตัวอย่างเอาต์พุต 3

2

ตัวอย่างอินพุต 4

6 364 463
230 381
154 200
328 407
339 94
193 10
115 309

ตัวอย่างเอาต์พุต 4

3

ทาคาฮาชิเตรียมอาหาร N จานสำหรับสุกุกิ
อาหารมีหมายเลขตั้งแต่ 1 ถึง N และจานที่ i มีความหวาน A_i และความเค็ม B_i
ทาคาฮาชิสามารถจัดเรียงอาหารเหล่านี้ในรูปแบบใดก็ได้ตามที่เขาต้องการ
สุกุกิจะรับประทานอาหารตามลำดับที่จัดเรียงไว้ แต่ถ้าเมื่อใดก็ตามที่ความหวานรวมของอาหารที่เขาทานจนถึงตอนนี้เกิน X หรือความเค็มรวมเกิน Y เขาจะไม่ทานอาหารจานอื่นต่อไป
ทาคาฮาชิต้องการให้สุกุกิทานจานอาหารให้ได้มากที่สุด
หาจำนวนจานสูงสุดที่สุกุกิจะทานได้ถ้าทาคาฮาชิเรียงจานอย่างเหมาะสม

Input

อินพุตจะได้รับจาก Standard Input ในรูปแบบดังต่อไปนี้:
N X Y
A_1 B_1
A_2 B_2
\vdots
A_N B_N

Output

พิมพ์คำตอบเป็นจำนวนเต็ม

ข้อจำกัด

- 1 \leq N \leq 80
- 1 \leq A_i, B_i \leq 10000
- 1 \leq X, Y \leq 10000
- ค่าทั้งหมดในอินพุตเป็นจำนวนเต็ม

ตัวอย่างInput 1

4 8 4
1 5
3 2
4 1
5 3

ตัวอย่างOutput 1

3

พิจารณากรณีที่ทาคาฮาชิจัดเรียงจานตามลำดับ 2, 3, 1, 4

- ก่อนอื่น สุกุกิทานจานที่ 2 ความหวานรวมตอนนี้คือ 3 และความเค็มรวมคือ 2
- จากนั้นสุกุกิทานจานที่ 3 ความหวานรวมตอนนี้คือ 7 และความเค็มรวมคือ 3
- จากนั้นสุกุกิทานจานที่ 1 ความหวานรวมตอนนี้คือ 8 และความเค็มรวมคือ 8
- ความเค็มรวมเกิน Y=4 ดังนั้นสุกุกิจะไม่ทานจานอื่นต่อไป

ดังนั้นในการจัดเรียงนี้ สุกุกิจะทานอาหารสามจาน
ไม่ว่าทาคาฮาชิจะแจกแจงจานอย่างไร สุกุกิก็จะไม่ทานครบทั้งสี่จาน ดังนั้นคำตอบคือ 3

ตัวอย่างInput 2

2 1 1
3 2
3 2

ตัวอย่างOutput 2

1

ตัวอย่างInput 3

2 100 100
3 2
3 2

ตัวอย่างOutput 3

2

ตัวอย่างInput 4

6 364 463
230 381
154 200
328 407
339 94
193 10
115 309

ตัวอย่างOutput 4

3


มีกราฟที่มีจุดยอดจำนวน N + Q จุด ซึ่งจุดยอดถูกระบุเลขเป็น 1, 2, \ldots, N + Q ในตอนแรก กราฟไม่มีเส้นเชื่อมใดๆ

ทำการปฏิบัติการดังต่อไปนี้สำหรับ i = 1, 2, \ldots, Q โดยลำดับ:

- สำหรับเลขจำนวนเต็ม j ที่ทำให้ L_i \leq j \leq R_i ให้เพิ่มเส้นเชื่อมแบบไม่กำกับทิศทางที่มีค่าต้นทุน C_i ระหว่างจุดยอด N + i และ j

ตรวจสอบว่ากราฟนี้เชื่อมต่อกันหรือไม่หลังจากทุกปฏิบัติการเสร็จสิ้น หากเชื่อมต่อกัน ให้ค้นหาค่าต้นทุนของต้นไม้ครอบคลุมขั้นต่ำ (Minimum Spanning Tree) ของกราฟ ต้นไม้ครอบคลุมขั้นต่ำ(Minimum Spanning Tree)ต้นไม้ที่มีค่าต้นทุนเล็กที่สุดเท่าที่จะเป็นไปได้ และค่าต้นทุนของต้นไม้ครอบคลุมคือลำดับรวมของต้นทุนของเส้นเชื่อมที่ใช้ในต้นไม้ครอบคลุม

อินพุต

ข้อมูลรับเข้าจะได้รับจาก Standard Input ในรูปแบบดังนี้:
N Q
L_1 R_1 C_1
L_2 R_2 C_2
\vdots
L_Q R_Q C_Q

เอาต์พุต

หากกราฟเชื่อมต่อกัน ให้พิมพ์ค่าต้นทุนของต้นไม้ครอบคลุมขั้นต่ำ มิฉะนั้นให้พิมพ์ -1

ข้อจำกัด

- 1 \leq N, Q \leq 2 \times 10^5
- 1 \leq L_i \leq R_i \leq N
- 1 \leq C_i \leq 10^9
- ค่าทั้งหมดในข้อมูลนำเข้าเป็นจำนวนเต็ม

ตัวอย่างอินพุต 1

4 3
1 2 2
1 3 4
2 4 5

ตัวอย่างเอาต์พุต 1

22

เส้นเชื่อมต่อไปนี้ก่อรูปต้นไม้ครอบคลุมขั้นต่ำ:

- เส้นเชื่อมที่มีค่าต้นทุน 2 เชื่อมต่อจุดยอด 1 และ 5
- เส้นเชื่อมที่มีค่าต้นทุน 2 เชื่อมต่อจุดยอด 2 และ 5
- เส้นเชื่อมที่มีค่าต้นทุน 4 เชื่อมต่อจุดยอด 1 และ 6
- เส้นเชื่อมที่มีค่าต้นทุน 4 เชื่อมต่อจุดยอด 3 และ 6
- เส้นเชื่อมที่มีค่าต้นทุน 5 เชื่อมต่อจุดยอด 3 และ 7
- เส้นเชื่อมที่มีค่าต้นทุน 5 เชื่อมต่อจุดยอด 4 และ 7

เนื่องจาก 2 + 2 + 4 + 4 + 5 + 5 = 22, พิมพ์ 22

ตัวอย่างอินพุต 2

6 2
1 2 10
4 6 10

ตัวอย่างเอาต์พุต 2

-1

กราฟนี้ไม่เชื่อมต่อกัน

ตัวอย่างอินพุต 3

200000 4
1 200000 1000000000
1 200000 998244353
1 200000 999999999
1 200000 999999999

ตัวอย่างเอาต์พุต 3

199651870599998

มีกราฟที่มีจุดยอด N + Q ซึ่งมีหมายเลข 1, 2, \ldots, N + Q ในตอนแรก กราฟไม่มีขอบ
สำหรับกราฟนี้ ให้ดำเนินการต่อไปนี้สำหรับ i = 1, 2, \ldots, Q ตามลำดับ:

- สำหรับแต่ละจำนวนเต็ม j ที่เป็นไปตาม L_i \leq j \leq R_i ให้เพิ่มขอบที่ไม่มีทิศทางซึ่งมีค่าใช้จ่าย C_i ระหว่างจุดยอด N + i และ j

กำหนดว่ากราฟเชื่อมต่อกันหรือไม่หลังจากดำเนินการทั้งหมดเสร็จสิ้น หากเชื่อมต่อกัน ให้หาค่าใช้จ่ายของต้นไม้ขยายน้อยที่สุดของกราฟ
ต้นไม้ขยายน้อยที่สุดคือต้นไม้ขยายที่มีค่าใช้จ่ายน้อยที่สุด และค่าใช้จ่ายของต้นไม้ขยายคือผลรวมของค่าใช้จ่ายของขอบที่ใช้ในต้นไม้ขยาย
อินพุต

อินพุตจะได้รับจากอินพุตมาตรฐานในรูปแบบต่อไปนี้:
N Q
L_1 R_1 C_1
L_2 R_2 C_2
\vdots
L_Q R_Q C_Q

เอาต์พุต

หากกราฟเชื่อมต่อกัน ให้พิมพ์ต้นทุนของต้นไม้ที่มีช่วงครอบคลุมน้อยที่สุด มิฉะนั้น ให้พิมพ์ -1

ข้อจำกัด

- 1 \leq N, Q \leq 2 \times 10^5
- 1 \leq L_i \leq R_i \leq N
- 1 \leq C_i \leq 10^9
- ค่าอินพุตทั้งหมดเป็นจำนวนเต็ม
ตัวอย่างอินพุต 1

4 3
1 2 2
1 3 4
2 4 5

ตัวอย่างเอาต์พุต 1

22

ขอบต่อไปนี้จะสร้างต้นไม้ที่มีการขยายขั้นต่ำ:

- ขอบที่มีต้นทุน 2 เชื่อมจุดยอด 1 และ 5
- ขอบที่มีต้นทุน 2 เชื่อมจุดยอด 2 และ 5
- ขอบที่มีต้นทุน 4 เชื่อมจุดยอด 1 และ 6
- ขอบที่มีต้นทุน 4 เชื่อมจุดยอด 3 และ 6
- ขอบที่มีต้นทุน 5 เชื่อมจุดยอด 3 และ 7
- ขอบที่มีต้นทุน 5 เชื่อมจุดยอด 4 และ 7

เนื่องจาก 2 + 2 + 4 + 4 + 5 + 5 = 22 จึงพิมพ์ 22

ตัวอย่างอินพุต 2

6 2
1 2 10
4 6 10

ตัวอย่างเอาต์พุต 2

-1

กราฟไม่ต่อเนื่อง
ตัวอย่างอินพุต 3

200000 4
1 200000 1000000000
1 200000 998244353
1 200000 999999999
1 200000 999999999

ตัวอย่างเอาต์พุต 3

199651870599998
2 5


มีจุดทั้งหมด N+Q จุด คือ A_1,\dots,A_N,B_1,\dots,B_Q บนเส้นจำนวน โดยที่จุด A_i มีพิกัดคือ a_i และจุด B_j มีพิกัดคือ b_j
สำหรับแต่ละ j=1,2,\dots,Q ตอบคำถามต่อไปนี้:

- ให้ X เป็นจุดจากจุด A_1, A_2, \dots, A_N ที่ใกล้กับจุด B_j ลำดับที่ k_j จงหาค่าระยะทางระหว่างจุด X และจุด B_j
พูดอย่างเป็นทางการ ให้ d_i เป็นระยะทางระหว่างจุด A_i และ B_j เรียงลำดับ (d_1,d_2,\dots,d_N) จากน้อยไปมากจะได้ลำดับ (d_1',d_2',\dots,d_N') จงหาค่า d_{k_j}'.

ข้อมูลนำเข้า

ข้อมูลนำเข้าจะได้รับจาก Standard Input ในรูปแบบดังนี้:
N Q
a_1 a_2 \dots a_N
b_1 k_1
b_2 k_2
\vdots
b_Q k_Q

ข้อมูลส่งออก

พิมพ์ Q บรรทัด
โดยบรรทัดที่ l (1 \leq l \leq Q) ควรมีคำตอบของคำถามสำหรับ j=l เป็นจำนวนเต็ม

ข้อจำกัด

- 1 \leq N, Q \leq 10^5
- -10^8 \leq a_i, b_j \leq 10^8
- 1 \leq k_j \leq N
- ค่าทั้งหมดในข้อมูลนำเข้าเป็นจำนวนเต็ม

ตัวอย่างข้อมูลนำเข้า 1

4 3
-3 -1 5 6
-2 3
2 1
10 4

ตัวอย่างข้อมูลส่งออก 1

7
3
13

อธิบายคำถามแรก
ระยะทางจากจุด A_1, A_2, A_3, A_4 ไปถึงจุด B_1 เท่ากับ 1, 1, 7, 8 ตามลำดับ ดังนั้นจุดที่ใกล้กับจุด B_1 ลำดับที่ 3 คือจุด A_3
ดังนั้นจึงพิมพ์ระยะทางระหว่างจุด A_3 และจุด B_1 ซึ่งเท่ากับ 7

ตัวอย่างข้อมูลนำเข้า 2

2 2
0 0
0 1
0 2

ตัวอย่างข้อมูลส่งออก 2

0
0

อาจมีจุดหลายจุดที่มีพิกัดเดียวกัน

ตัวอย่างข้อมูลนำเข้า 3

10 5
-84 -60 -41 -100 8 -8 -52 -62 -61 -76
-52 5
14 4
-2 6
46 2
26 7

ตัวอย่างข้อมูลส่งออก 3

11
66
59
54
88

มี N+Q จุด A_1,\dots,A_N,B_1,\dots,B_Q บนบรรทัดตัวเลขโดยที่จุด A_i มีพิกัด a_i และจุด B_j มีพิกัด b_j
สำหรับแต่ละ j = 1,2, \ dots, Q, ตอบคำถามต่อไปนี้:

- ให้ x เป็นจุดระหว่าง A_1, A_2, \ dots, A_N นั่นคือ k_j-th ใกล้เคียงที่สุดกับจุด B_j ค้นหาระยะห่างระหว่างจุด X และ B_j
ออย่างเป็นทางการให้ d_i เป็นระยะห่างระหว่างจุด A_i และ B_j เรียงลำดับ (d_1, d_2, \ dots, d_N) ในลำดับจากน้อยไปมากเพื่อรับลำดับ (d_1',d_2',\dots,d_N') ค้นหา d_ {k_j} '

ป้อนข้อมูล

อินพุตได้รับจากอินพุตมาตรฐานในรูปแบบต่อไปนี้:
N Q
a_1 a_2 \dots a_N
b_1 k_1
b_2 k_2
\vdots
b_Q k_Q

เอาท์พุท

พิมพ์บรรทัด Q
บรรทัด l-th (1 \ leq l \ leq Q) ควรมีคำตอบสำหรับคำถามสำหรับ j = l เป็นจำนวนเต็ม

ข้อ จำกัด

- 1 \leq N, Q \leq 10^5
- -10^8 \leq a_i, b_j \leq 10^8
- 1 \leq k_j \leq N
- ค่าอินพุตทั้งหมดเป็นจำนวนเต็ม

อินพุตตัวอย่าง 1

4 3
-3 -1 5 6
-2 3
2 1
10 4

ตัวอย่างเอาท์พุท 1

7
3
13

ให้เราอธิบายคำถามแรก
ระยะทางจากจุด A_1, A_2, A_3, A_4 ถึงจุด B_1 คือ 1, 1, 7, 8, ตามลำดับดังนั้นอันดับที่ 3 ใกล้เคียงกับจุด B_1 คือจุด A_3
ดังนั้นให้พิมพ์ระยะห่างระหว่างจุด A_3 และจุด B_1 ซึ่งเป็น 7

อินพุตตัวอย่าง 2

2 2
0 0
0 1
0 2

ตัวอย่างเอาท์พุท 2

0
0

อาจมีหลายจุดที่มีพิกัดเดียวกัน

อินพุตตัวอย่าง 3

10 5
-84 -60 -41 -100 8 -8 -52 -62 -61 -76
-52 5
14 4
-2 6
46 2
26 7

ตัวอย่างเอาท์พุท 3

11
66
59
54
88

มี N+Q จุด A_1, \dots, A_N, B_1, \dots, B_Q บนบรรทัดตัวเลขโดยที่จุด A_i มีพิกัด a_i และจุด B_j มีพิกัด b_j
สำหรับแต่ละ j = 1,2, \dots, Q, ตอบคำถามต่อไปนี้:

- ให้ x เป็นจุดระหว่าง A_1, A_2, \dots, A_N นั่นคือ k_j-th ใกล้เคียงที่สุดกับจุด B_j ค้นหาระยะห่างระหว่างจุด X และ B_j
อย่างเป็นทางการให้ d_i เป็นระยะห่างระหว่างจุด A_i และ B_j เรียงลำดับ (d_1, d_2, \dots, d_N) ในลำดับจากน้อยไปมากเพื่อรับลำดับ (d_1 ', d_2', \dots, d_N') ค้นหา d_ {k_j} '

ป้อนข้อมูล

อินพุตได้รับจากอินพุตมาตรฐานในรูปแบบต่อไปนี้:
N Q
a_1 a_2 \dots a_N
b_1 k_1
b_2 k_2
\vdots
b_Q k_Q

เอาท์พุท

พิมพ์บรรทัด Q
บรรทัด l-th (1 \leq l \leq Q) ควรมีคำตอบสำหรับคำถามสำหรับ j = l เป็นจำนวนเต็ม

ข้อ จำกัด

- 1 \leq N, Q \leq 10^5
- -10^8 \leq a_i, b_j \leq 10^8
- 1 \leq k_j \leq N
- ค่าอินพุตทั้งหมดเป็นจำนวนเต็ม

อินพุตตัวอย่าง 1

4 3
-3 -1 5 6
-2 3
2 1
10 4

ตัวอย่างเอาท์พุท 1

7
3
13

ให้เราอธิบายคำถามแรก
ระยะทางจากจุด A_1, A_2, A_3, A_4 ถึงจุด B_1 คือ 1, 1, 7, 8, ตามลำดับดังนั้นอันดับที่ 3 ใกล้เคียงกับจุด B_1 คือจุด A_3
ดังนั้นให้พิมพ์ระยะห่างระหว่างจุด A_3 และจุด B_1 ซึ่งเป็น 7

อินพุตตัวอย่าง 2

2 2
0 0
0 1
0 2

ตัวอย่างเอาท์พุท 2

0
0

อาจมีหลายจุดที่มีพิกัดเดียวกัน

อินพุตตัวอย่าง 3

10 5
-84 -60 -41 -100 8 -8 -52 -62 -61 -76
-52 5
14 4
-2 6
46 2
26 7

ตัวอย่างเอาท์พุท 3

11
66
59
54
88


มีจานอาหาร N จาน และจานที่ i มีความหวาน A_i และความเค็ม B_i
ทาคาฮาชิวางแผนที่จะจัดจานอาหาร N จานเหล่านี้ตามลำดับที่เขาชอบและกินตามลำดับนั้น
เขาจะกินอาหารตามลำดับที่จัดไว้ แต่เขาจะหยุดกินทันทีที่ความหวานทั้งหมดของจานที่เขากินเกิน X หรือความเค็มทั้งหมดเกิน Y
หาจำนวนจานอาหารที่น้อยที่สุดที่เขาจะกินหมด

อินพุต

อินพุตนี้กำหนดจากอินพุตมาตรฐานในรูปแบบต่อไปนี้:
N X Y
A_1 A_2 \ldots A_N
B_1 B_2 \ldots B_N

เอาต์พุต

พิมพ์คำตอบ

ข้อจำกัด

- 1 \leq N \leq 2 \times 10^5
- 1 \leq X, Y \leq 2 \times 10^{14}
- 1 \leq A_i, B_i \leq 10^9
- ค่าอินพุตทั้งหมดเป็นจำนวนเต็ม

ตัวอย่างอินพุต 1

4 7 18
2 3 5 1
8 8 1 4

ผลลัพธ์ตัวอย่าง 1

2

จานที่ i จะแสดงเป็นจานที่ i
ถ้าเขาจัดจานทั้งสี่ตามลำดับ 2, 3, 1, 4 ทันทีที่เขากินอาหารที่ 2 และ 3 ความหวานรวมของจานทั้งสองคือ 8 ซึ่งมากกว่า 7 ดังนั้น ในกรณีนี้ เขาจะกินอาหาร 2 จาน จำนวนจานอาหารที่เขาจะกินไม่สามารถเป็น 1 หรือต่ำกว่านั้นได้ ดังนั้นให้พิมพ์ 2

ตัวอย่างข้อมูลที่ป้อน 2

5 200000000000000 200000000000000
1 1 1 1 1
2 2 2 2 2

ตัวอย่างข้อมูลที่ป้อน 2

5

ตัวอย่างข้อมูลที่ป้อน 3

8 30 30
1 2 3 4 5 6 7 8
8 7 6 5 4 3 2 1

ตัวอย่างข้อมูลที่ป้อน 3

6

มีอาหาร N และจาน i-th มีความหวานของ A_i และความเค็มของ B_i
Takahashi วางแผนที่จะจัดอาหาร N เหล่านี้ตามลำดับที่เขาชอบและกินมันตามลำดับนั้น
เขาจะกินอาหารตามลำดับที่จัด แต่เขาจะหยุดกินทันทีที่ความหวานทั้งหมดของอาหารที่เขากินเกิน X หรือความเค็มทั้งหมดเกินกว่า Y
ค้นหาจำนวนอาหารขั้นต่ำที่เป็นไปได้ที่เขาจะกิน

ป้อนข้อมูล

อินพุตได้รับจากอินพุตมาตรฐานในรูปแบบต่อไปนี้:
N X Y
A_1 A_2 \ldots A_N
B_1 B_2 \ldots B_N

เอาท์พุท

พิมพ์คำตอบ

ข้อ จำกัด

- 1 \leq N \leq 2 \times 10^5
- 1 \leq X, Y \leq 2 \times 10^{14}
- 1 \leq A_i, B_i \leq 10^9
- ค่าอินพุตทั้งหมดเป็นจำนวนเต็ม

อินพุตตัวอย่าง 1

4 7 18
2 3 5 1
8 8 1 4

ตัวอย่างเอาท์พุท 1

2

จานที่ i จะเรียกว่าจาน i
ถ้าเขาจัดเรียงสี่จานตามลำดับ 2, 3, 1, 4 ทันทีที่เขากินอาหาร 2 และ 3 ความหวานทั้งหมดของพวกเขาคือ 8 ซึ่งมากกว่า 7 ดังนั้นในกรณีนี้เขาจะจบลงด้วยการกิน สองจาน
จำนวนอาหารที่เขาจะกินไม่สามารถน้อยกว่า 1 ได้ ดังนั้นพิมพ์ 2

อินพุตตัวอย่าง 2

5 200000000000000 200000000000000
1 1 1 1 1
2 2 2 2 2

ตัวอย่างเอาท์พุท 2

5

อินพุตตัวอย่าง 3

8 30 30
1 2 3 4 5 6 7 8
8 7 6 5 4 3 2 1

ตัวอย่างเอาท์พุท 3

6

มีจานอาหาร N จาน และจานที่ i มีความหวาน A_i และความเค็ม B_i
ทาคาฮาชิวางแผนที่จะจัดจานอาหาร N จานเหล่านี้ตามลำดับที่เขาชอบและกินตามลำดับนั้น
เขาจะกินอาหารตามลำดับที่จัดไว้ แต่เขาจะหยุดกินทันทีที่ความหวานทั้งหมดของจานที่เขากินเกิน X หรือความเค็มทั้งหมดเกิน Y
หาจำนวนจานอาหารที่น้อยที่สุดที่เขาจะกินหมด

อินพุต

อินพุตกำหนดจากอินพุตมาตรฐานในรูปแบบต่อไปนี้:
N X Y
A_1 A_2 \ldots A_N
B_1 B_2 \ldots B_N

เอาต์พุต

พิมพ์คำตอบ
ข้อจำกัด

- 1 \leq N \leq 2 \times 10^5
- 1 \leq X, Y \leq 2 \times 10^{14}
- 1 \leq A_i, B_i \leq 10^9
- ค่าอินพุตทั้งหมดเป็นจำนวนเต็ม

ตัวอย่างอินพุต 1

4 7 18
2 3 5 1
8 8 1 4

ผลลัพธ์ตัวอย่าง 1

2

จานที่ i จะแสดงเป็นจานที่ i
ถ้าเขาจัดจานทั้งสี่ตามลำดับ 2, 3, 1, 4 ทันทีที่เขากินอาหารที่ 2 และ 3 ความหวานรวมของจานทั้งสองคือ 8 ซึ่งมากกว่า 7 ดังนั้น ในกรณีนี้ เขาจะกินอาหาร 2 จาน จำนวนจานอาหารที่เขาจะกินไม่สามารถเป็น 1 หรือต่ำกว่านั้นได้ ดังนั้นให้พิมพ์ 2

ตัวอย่างข้อมูลที่ป้อน 2

5 200000000000000 200000000000000
1 1 1 1 1
2 2 2 2 2

ตัวอย่างข้อมูลที่ป้อน 2

5

ตัวอย่างข้อมูลที่ป้อน 3

8 30 30
1 2 3 4 5 6 7 8
8 7 6 5 4 3 2 1

ตัวอย่างข้อมูลที่ป้อน 3

6


ทาคาฮาชิกำลังวางแผนที่จะกินอาหาร N จาน
อาหารจานที่ i ที่เขาตั้งใจจะกินจะเป็นรสหวานถ้า S_i = sweet และจะเป็นรสเค็มถ้า S_i = salty
ถ้าเขากินอาหารหวานสองจานติดต่อกัน เขาจะรู้สึกไม่สบายและไม่สามารถกินอาหารจานอื่นได้อีก

ตรวจสอบว่าเขาสามารถกินอาหารทั้งหมดได้หรือไม่

อินพุต

อินพุตจะได้รับจากอินพุตมาตรฐานในรูปแบบต่อไปนี้:
N
S_1
S_2
\vdots
S_N

เอาต์พุต

พิมพ์ ใช่ หากทาคาฮาชิกินอาหารทั้งหมดได้ และไม่หากไม่เป็นเช่นนั้น

ข้อจำกัด

- N เป็นจำนวนเต็มระหว่าง 1 ถึง 100 รวม
- แต่ละ S_i คือรสหวานหรือรสเค็ม

ตัวอย่างอินพุต 1

5
salty
sweet
salty
salty
sweet

ตัวอย่างเอาต์พุต 1

Yes

เขาจะไม่กินอาหารหวานสองจานติดต่อกัน ดังนั้นเขาจึงสามารถกินอาหารทั้งหมดได้โดยไม่รู้สึกไม่สบาย

ตัวอย่างอินพุต 2

4
sweet
salty
sweet
sweet

ตัวอย่างเอาต์พุต 2

Yes

เขาจะรู้สึกไม่สบายแต่ยังสามารถกินอาหารได้หมด

ตัวอย่างอินพุต 3

6
salty
sweet
sweet
salty
sweet
sweet

ตัวอย่างเอาต์พุต 3

No

เขาจะรู้สึกไม่สบายเมื่อกินจานที่ 3 และไม่สามารถกินจานที่ 4 และจานถัดไปได้

ทาคาฮาชิวางแผนที่จะกิน N จาน
จานที่ i ที่เขาวางแผนจะกินคือหวานถ้า S_i = sweet และเค็มถ้า S_i = salty
หากเขากินจานหวานสองจานติดกัน เขาจะรู้สึกป่วยและไม่สามารถกินจานอื่นได้อีก
จงตัดสินใจว่าเขาสามารถกินจานทั้งหมดได้หรือไม่

Input

ข้อมูลนำเข้าจะได้รับจาก Standard Input ในรูปแบบต่อไปนี้:
N
S_1
S_2
\vdots
S_N

Output

พิมพ์ Yes ถ้าทาคาฮาชิสามารถกินจานทั้งหมดได้ และ No ถ้าไม่สามารถ

ข้อจำกัด

- N เป็นจำนวนเต็มระหว่าง 1 ถึง 100 รวมถึง
- แต่ละ S_i เป็น sweet หรือ salty

ตัวอย่างInput 1

5
salty
sweet
salty
salty
sweet

ตัวอย่างOutput 1

Yes

เขาจะไม่กินจานหวานสองจานติดกัน ดังนั้นเขาจึงสามารถกินจานทั้งหมดโดยไม่รู้สึกป่วย

ตัวอย่างInput 2

4
sweet
salty
sweet
sweet

ตัวอย่างOutput 2

Yes

เขาจะรู้สึกป่วยแต่ยังคงกินจานทั้งหมดได้

ตัวอย่างInput 3

6
salty
sweet
sweet
salty
sweet
sweet

ตัวอย่างOutput 3

No

เขารู้สึกป่วยตอนกินจานที่ 3 และไม่สามารถกินจานที่ 4 และจานถัดไปได้

ทาคาฮาชิกำลังวางแผนที่จะกินอาหาร N จาน
อาหารจานที่ i ที่เขาตั้งใจจะกินจะเป็นรสหวานถ้า S_i = sweet และจะเป็นรสเค็มถ้า S_i = salty

ถ้าเขากินอาหารหวานสองจานติดต่อกัน เขาจะรู้สึกไม่สบายและไม่สามารถกินอาหารจานอื่นได้อีก

ตรวจสอบว่าเขาสามารถกินอาหารทั้งหมดได้หรือไม่

อินพุต

อินพุตจะได้รับจากอินพุตมาตรฐานในรูปแบบต่อไปนี้:
N
S_1
S_2
\vdots
S_N

เอาต์พุต

พิมพ์ ใช่ หากทาคาฮาชิกินอาหารทั้งหมดได้ และไม่หากไม่เป็นเช่นนั้น

ข้อจำกัด

- N เป็นจำนวนเต็มระหว่าง 1 ถึง 100 รวม
- แต่ละ S_i คือรสหวานหรือรสเค็ม

ตัวอย่างอินพุต 1

5
salty
sweet
salty
salty
sweet

ตัวอย่างเอาต์พุต 1

Yes

เขาจะไม่กินอาหารหวานสองจานติดต่อกัน ดังนั้นเขาจึงสามารถกินอาหารทั้งหมดได้โดยไม่รู้สึกไม่สบาย
ตัวอย่างอินพุต 2

4
sweet
salty
sweet
sweet
sweet

ตัวอย่างเอาต์พุต 2

Yes

เขาจะรู้สึกไม่สบายแต่ยังสามารถกินอาหารได้หมด

ตัวอย่างอินพุต 3

6
salty
sweet
sweet
salty
sweet
sweet

ตัวอย่างเอาต์พุต 3

No

เขาจะรู้สึกไม่สบายเมื่อกินจานที่ 3 และไม่สามารถกินจานที่ 4 และจานถัดไปได้


กำหนดลำดับของจำนวนเต็ม A=(A_1,\ldots,A_N) ที่มีความยาวเป็น N ซึ่ง A_1, A_2, \ldots, A_N นั้นไม่ซ้ำกันทั้งหมด
ต้องการทราบว่า องค์ประกอบใดใน A ที่มีค่ามากเป็นอันดับสอง

Input

ข้อมูลนำเข้าได้รับจาก Input มาตรฐานในรูปแบบต่อไปนี้:
N
A_1 A_2 \ldots A_{N}

Output

พิมพ์จำนวนเต็ม X ซึ่งทำให้องค์ประกอบที่ X-th ใน A มีค่ามากเป็นอันดับสอง

เงื่อนไข

- 2 \leq N \leq 100
- 1 \leq A_i \leq 10^9
- A_1, A_2, \ldots, A_N ไม่ซ้ำกันทั้งหมด
- ค่าทั้งหมดของข้อมูลนำเข้าเป็นจำนวนเต็ม

ตัวอย่างInput 1

4
8 2 5 1

ตัวอย่างOutput 1

3

องค์ประกอบที่มีค่าสูงสุดอันดับสองใน A คือ A_3 ดังนั้นพิมพ์ 3

ตัวอย่างInput 2

8
1 2 3 4 5 10 9 11

ตัวอย่างOutput 2

6

คุณจะได้รับลำดับจำนวนเต็ม A=(A_1,\ldots,A_N) ที่มีความยาว N โดยที่ A_1, A_2, \ldots, A_N ล้วนแยกจากกัน
องค์ประกอบใดใน A ที่มีขนาดใหญ่เป็นอันดับสอง

อินพุต

อินพุตจะได้รับจากอินพุตมาตรฐานในรูปแบบต่อไปนี้:
N
A_1 A_2 \ldots A_{N}

เอาต์พุต

พิมพ์จำนวนเต็ม X โดยที่องค์ประกอบที่ X ใน A มีขนาดใหญ่เป็นอันดับสอง

ข้อจำกัด

- 2 \leq N \leq 100
- 1 \leq A_i \leq 10^9
- A_1, A_2, \ldots, A_N ล้วนแยกจากกัน
- ค่าอินพุตทั้งหมดเป็นจำนวนเต็ม

ตัวอย่างอินพุต 1

4
8 2 5 1

ตัวอย่างเอาต์พุต 1

3

องค์ประกอบที่ใหญ่เป็นอันดับสองใน A คือ A_3 ดังนั้นให้พิมพ์ 3

ตัวอย่างอินพุต 2

8
1 2 3 4 5 10 9 11

ตัวอย่างเอาต์พุต 2

6


คุณได้รับจำนวนเต็ม  Y  ซึ่งอยู่ระหว่าง 1583 ถึง 2023
หาจำนวนวันในปี  Y  ตามปฏิทินเกรกอเรียน
ในช่วงที่กำหนดไว้ ปี  Y  จะมีจำนวนวันดังนี้:
	•	หาก  Y  ไม่เป็นพหุคูณของ 4 จะมี 365 วัน
	•	หาก  Y  เป็นพหุคูณของ 4 แต่ไม่เป็นพหุคูณของ 100 จะมี 366 วัน
	•	หาก  Y  เป็นพหุคูณของ 100 แต่ไม่เป็นพหุคูณของ 400 จะมี 365 วัน
	•	หาก  Y  เป็นพหุคูณของ 400 จะมี 366 วัน
ป้อนข้อมูล

อินพุตได้รับจากอินพุตมาตรฐานในรูปแบบต่อไปนี้:
Y

เอาท์พุท

พิมพ์จำนวนวันในปี Y เป็นจำนวนเต็ม

ข้อ จำกัด

- Y เป็นจำนวนเต็มระหว่าง 1583 และ 2023 รวม

อินพุตตัวอย่าง 1

2023

ตัวอย่างเอาท์พุท 1

365

2023 ไม่ใช่คูณของ 4 ดังนั้นจึงมี 365 วัน

อินพุตตัวอย่าง 2

1992

ตัวอย่างเอาท์พุท 2

366

1992 เป็นหลาย 4 แต่ไม่ใช่หลาย 100 ดังนั้นจึงมี 366 วัน

อินพุตตัวอย่าง 3

1800

ตัวอย่างเอาท์พุท 3

365

1800 เป็นหลาย 100 แต่ไม่ใช่ 400 จาก 400 ดังนั้นจึงมี 365 วัน

อินพุตตัวอย่าง 4

1600

ตัวอย่างเอาท์พุท 4

366

1600 เป็นหลาย 400 ดังนั้นจึงมี 366 วัน

คุณได้รับจำนวนเต็ม Y ระหว่างปี 1583 ถึง 2023
หาจำนวนวันในปี Y ตามปฏิทินเกรโกเรียน
ภายในช่วงที่กำหนด ปี Y จะมีจำนวนวันดังต่อไปนี้:

-
ถ้า Y ไม่ใช่ทวีคูณของ 4 แสดงว่า 365 วัน

-
ถ้า Y เป็นทวีคูณของ 4 แต่ไม่ใช่ทวีคูณของ 100 แสดงว่า 366 วัน

-
ถ้า Y เป็นทวีคูณของ 100 แต่ไม่ใช่ทวีคูณของ 400 แสดงว่า 365 วัน

-
ถ้า Y เป็นทวีคูณของ 400 แสดงว่า 366 วัน

อินพุต

อินพุตจะได้รับจากอินพุตมาตรฐานในรูปแบบต่อไปนี้:
Y

เอาต์พุต

พิมพ์จำนวนวันในปี Y เป็นจำนวนเต็ม

ข้อจำกัด

- Y เป็นจำนวนเต็มระหว่างปี 1583 ถึง 2023 รวม
ตัวอย่างอินพุต 1

2023

ตัวอย่างเอาต์พุต 1

365

2023 ไม่ใช่ผลคูณของ 4 จึงมี 365 วัน

ตัวอย่างอินพุต 2

1992

ตัวอย่างเอาต์พุต 2

366

1992 เป็นผลคูณของ 4 แต่ไม่ใช่ผลคูณของ 100 จึงมี 366 วัน

ตัวอย่างอินพุต 3

1800

ตัวอย่างเอาต์พุต 3

365

1800 เป็นผลคูณของ 100 แต่ไม่ใช่ผลคูณของ 400 จึงมี 365 วัน

ตัวอย่างอินพุต 4

1600

ตัวอย่างเอาต์พุต 4

366

1600 เป็นผลคูณของ 400 จึงมี 366 วัน


คุณได้รับลำดับจำนวนเต็ม A=(A_1,\ldots,A_N) ที่มีความยาว N ค้นหาค่าของนิพจน์ต่อไปนี้:
\displaystyle \sum_{i=1}^{N-1}\sum_{j=i+1}^N (A_i \oplus A_{i+1}\oplus \ldots \oplus A_j).

หมายเหตุเกี่ยวกับการ XOR แบบบิต
การ XOR แบบบิตของจำนวนเต็มที่ไม่เป็นลบ A และ B, แทนด้วย A \oplus B, ถูกกำหนดดังนี้:
- ในรูปแบบไบนารีของ A \oplus B หลักที่ตำแหน่ง 2^k (k \geq 0) จะเป็น 1 ก็ต่อเมื่อมีเพียงหนึ่งหลักในตำแหน่ง 2^k ในรูปแบบไบนารีของ A หรือ B เท่านั้นที่เป็น 1; มิฉะนั้นมันจะเป็น 0
ตัวอย่างเช่น 3 \oplus 5 = 6 (ในรูปแบบไบนารี: 011 \oplus 101 = 110)
ทั่วไปแล้ว การ XOR แบบบิตของจำนวนเต็ม k ตัว p_1, \dots, p_k จะถูกกำหนดดังนี้ (\cdots ((p_1 \oplus p_2) \oplus p_3) \oplus \cdots \oplus p_k) สามารถพิสูจน์ได้ว่านี่เป็นอิสระจากลำดับของ p_1, \dots, p_k

Input

ข้อมูลนำเข้าถูกให้มาจาก Standard Input ในรูปแบบต่อไปนี้:
N
A_1 A_2 \ldots A_{N}

Output

พิมพ์คำตอบ

เงื่อนไข

- 2 \leq N \leq 2 \times 10^5
- 1 \leq A_i \leq 10^8
- ค่าทั้งหมดเป็นจำนวนเต็ม

ตัวอย่างInput 1

3
1 3 2

ตัวอย่างOutput 1

3

A_1 \oplus A_2 = 2, A_1 \oplus A_2 \oplus A_3 = 0, และ A_2 \oplus A_3 = 1, ดังนั้นคำตอบคือ 2 + 0 + 1 = 3

ตัวอย่างInput 2

7
2 5 6 5 2 1 7

ตัวอย่างOutput 2

83

คุณได้รับลำดับจำนวนเต็ม A=(A_1,\ldots,A_N) ที่มีความยาว N หาค่าของนิพจน์ต่อไปนี้:
\displaystyle \sum_{i=1}^{N-1}\sum_{j=i+1}^N (A_i \oplus A_{i+1}\oplus \ldots \oplus A_j)

หมายเหตุเกี่ยวกับ XOR ตามบิต
XOR ตามบิตของจำนวนเต็มที่ไม่เป็นลบ A และ B แสดงเป็น A \oplus B ถูกกำหนดดังนี้:
- ในการแทนค่าแบบไบนารีของ A \oplus B หลักที่ตำแหน่ง 2^k (k \geq 0) จะเป็น 1 ก็ต่อเมื่อหลักใดหลักหนึ่งที่ตำแหน่ง 2^k ในการแทนค่าแบบไบนารีของ A และ B มีค่าเป็น 1 เท่านั้น มิฉะนั้นจะเป็น 0
ตัวอย่างเช่น 3 \oplus 5 = 6 (ในไบนารี: 011 \oplus 101 = 110)
โดยทั่วไป XOR ตามบิตของจำนวนเต็ม k จำนวน p_1, \dots, p_k ถูกกำหนดเป็น (\cdots ((p_1 \oplus p_2) \oplus p_3) \oplus \cdots \oplus p_k) สามารถพิสูจน์ได้ว่าค่านี้เป็นอิสระจากลำดับของ p_1, \dots, p_k

อินพุต

อินพุตกำหนดจากอินพุตมาตรฐานในรูปแบบต่อไปนี้:
N
A_1 A_2 \ldots A_{N}

เอาต์พุต

พิมพ์คำตอบ

ข้อจำกัด

- 2 \leq N \leq 2 \times 10^5
- 1 \leq A_i \leq 10^8
- ค่าอินพุตทั้งหมดเป็นจำนวนเต็ม
ตัวอย่างอินพุต 1

3
1 3 2

ตัวอย่างเอาต์พุต 1

3

A_1 \oplus A_2 = 2, A_1 \oplus A_2 \oplus A_3 = 0 และ A_2 \oplus A_3 = 1 ดังนั้นคำตอบคือ 2 + 0 + 1 = 3

ตัวอย่างอินพุต 2

7
2 5 6 5 2 1 7

ตัวอย่างเอาต์พุต 2

83


ทาคาฮาชิและอาโอกิเล่นเกมเป่ายิ้งฉุบ N ครั้ง [หมายเหตุ: ในเกมนี้ ค้อนชนะกรรไกร, กรรไกรชนะกระดาษ, และกระดาษชนะค้อน]
การเคลื่อนไหวของอาโอกิแสดงด้วยสตริง S ที่มีความยาว N ประกอบด้วยตัวอักษร R, P และ S
ตัวอักษรที่ i ใน S แสดงถึงการเคลื่อนไหวของอาโอกิในเกมที่ i: R สำหรับค้อน, P สำหรับกระดาษ, และ S สำหรับกรรไกร
การเคลื่อนไหวของทาคาฮาชิเป็นไปตามเงื่อนไขดังต่อไปนี้:

- ทาคาฮาชิไม่เคยแพ้ให้อาโอกิ
- สำหรับ i=1,2,\ldots,N-1 การเคลื่อนไหวของทาคาฮาชิในเกมที่ i แตกต่างจากการเคลื่อนไหวในเกมที่ (i+1)

จงหาจำนวนเกมสูงสุดที่ทาคาฮาชิสามารถชนะได้
รับประกันว่า มีลำดับการเคลื่อนไหวของทาคาฮาชิที่เป็นไปตามเงื่อนไขเหล่านี้

ข้อมูลนำเข้า

อินพุตได้รับจาก Standard Input ในรูปแบบต่อไปนี้:
N
S

ข้อมูลส่งออก

พิมพ์จำนวนเกมสูงสุดที่ทาคาฮาชิสามารถชนะได้

เงื่อนไข

- 1\leq N\leq2\times10 ^ 5
- S เป็นสตริงที่มีความยาว N ประกอบด้วย R, P และ S
- N เป็นจำนวนเต็ม

ตัวอย่างข้อมูลนำเข้า 1

6
PRSSRS

ตัวอย่างข้อมูลส่งออก 1

5

ในเกมเป่ายิ้งฉุบหกเกม อาโอกิเล่น กระดาษ, ค้อน, กรรไกร, กรรไกร, ค้อน, และกรรไกร
ทาคาฮาชิสามารถเล่น กรรไกร, กระดาษ, ค้อน, กรรไกร, กระดาษ, และค้อน เพื่อชนะเกมที่ 1, 2, 3, 5, และ 6
ไม่มีลำดับการเคลื่อนไหวของทาคาฮาชิที่เป็นไปตามเงื่อนไขและชนะทั้งหกเกม ดังนั้นพิมพ์ 5

ตัวอย่างข้อมูลนำเข้า 2

10
SSSSSSSSSS

ตัวอย่างข้อมูลส่งออก 2

5

ตัวอย่างข้อมูลนำเข้า 3

24
SPRPSRRRRRPPRPRPSSRSPRSS

ตัวอย่างข้อมูลส่งออก 3

18

ทาคาฮาชิและอาโอกิเล่นเป่ายิ้งฉุบ N ครั้ง [หมายเหตุ: ในเกมนี้ เป่ายิ้งฉุบชนะกรรไกร กรรไกรชนะกระดาษ และกระดาษชนะเป่ายิ้งฉุบ]
การเคลื่อนไหวของอาโอกิแสดงด้วยสตริง S ยาว N ซึ่งประกอบด้วยตัวอักษร R, P และ S
ตัวอักษรตัวที่ i ของ S แสดงถึงการเคลื่อนไหวของอาโอกิในเกมที่ i โดย R คือเป่ายิ้งฉุบ P คือกระดาษ และ S คือกรรไกร
การเคลื่อนไหวของทาคาฮาชิเป็นไปตามเงื่อนไขต่อไปนี้:

- ทาคาฮาชิไม่เคยแพ้อาโอกิ
- สำหรับ i=1,2,\ldots,N-1 การเคลื่อนไหวของทาคาฮาชิในเกมที่ i จะแตกต่างจากการเคลื่อนไหวของทาคาฮาชิในเกมที่ (i+1)

กำหนดจำนวนเกมสูงสุดที่ทาคาฮาชิจะชนะได้
รับประกันได้ว่าจะมีลำดับการเคลื่อนไหวของทาคาฮาชิที่เป็นไปตามเงื่อนไขเหล่านี้
อินพุต

อินพุตจะได้รับจากอินพุตมาตรฐานในรูปแบบต่อไปนี้:
N
S

เอาต์พุต

พิมพ์จำนวนสูงสุดของเกมที่ทาคาฮาชิสามารถชนะได้

ข้อจำกัด

- 1\leq N\leq2\times10 ^ 5
- S คือสตริงที่มีความยาว N ประกอบด้วย R, P และ S
- N คือจำนวนเต็ม

ตัวอย่างอินพุต 1

6
PRSSRS

ตัวอย่างเอาต์พุต 1

5

ในเกมเป่ายิ้งฉุบ 6 เกม อาโอกิเล่นกระดาษ เป่ายิ้งฉุบ เป่ายิ้งฉุบ เป่ายิ้งฉุบ และเป่ายิ้งฉุบ
ทาคาฮาชิสามารถเล่นกรรไกร กระดาษ เป่ายิ้งฉุบ เป่ายิ้งฉุบ กระดาษ และเป่ายิ้งฉุบ เพื่อชนะเกมที่ 1, 2, 3, 5 และ 6 ไม่มีลำดับการเคลื่อนไหวของทาคาฮาชิที่ตรงตามเงื่อนไขและชนะทั้ง 6 เกม ดังนั้นให้พิมพ์ 5

ตัวอย่างอินพุต 2

10
SSSSSSSSSS

ตัวอย่างเอาต์พุต 2

5

ตัวอย่างอินพุต 3

24
SPRPSRRRRRPPRPRPSSRSPRSS

ตัวอย่างเอาต์พุต 3

18


มีผู้เข้าร่วมงาน N คน และค่าขนส่งของบุคคลที่ i คือ A_i เยน
ทาคาฮาชิ ผู้จัดงาน ตัดสินใจกำหนดขีดจำกัดสูงสุด x สำหรับเงินอุดหนุนค่าขนส่ง เงินอุดหนุนสำหรับบุคคลที่ i จะเป็น \min(x, A_i) เยน โดยที่ x จะต้องเป็นจำนวนเต็มที่ไม่เป็นลบ
เนื่องจากงบประมาณของทาคาฮาชิคือ M เยน และเขาต้องการให้เงินอุดหนุนค่าขนส่งทั้งหมดสำหรับคน N คนไม่เกิน M เยน ค่าสูงสุดที่เป็นไปได้ของขีดจำกัดเงินอุดหนุน x คือเท่าใด
หากขีดจำกัดเงินอุดหนุนสามารถเพิ่มขึ้นอย่างไม่สิ้นสุด ให้รายงานแทน

อินพุต

อินพุตได้จากอินพุตมาตรฐานในรูปแบบต่อไปนี้:
N M
A_1 A_2 \ldots A_{N}

เอาต์พุต

พิมพ์ค่าสูงสุดของขีดจำกัดเงินอุดหนุน x ที่ตรงตามเงื่อนไขงบประมาณเป็นจำนวนเต็ม
หากขีดจำกัดเงินอุดหนุนสามารถเพิ่มขึ้นอย่างไม่สิ้นสุด ให้พิมพ์ infinite แทน

ข้อจำกัด

- 1 \leq N \leq 2 \times 10^5
- 1 \leq M \leq 2 \times 10^{14}
- 1 \leq A_i \leq 10^9
- ค่าอินพุตทั้งหมดเป็นจำนวนเต็ม

ตัวอย่างอินพุต 1

4 8
1 3 2 4

ตัวอย่างเอาต์พุต 1

2

หากกำหนดขีดจำกัดเงินอุดหนุนไว้ที่ 2 เยน เงินอุดหนุนค่าขนส่งทั้งหมดสำหรับคน N คนคือ \min(2,1) + \min(2,3) + \min(2,2) + \min(2,4) = 7 เยน ซึ่งอยู่ในงบประมาณ 8 เยน หากกำหนดขีดจำกัดเงินอุดหนุนไว้ที่ 3 เยน เงินอุดหนุนค่าขนส่งทั้งหมดสำหรับคน N คนคือ \min(3,1) + \min(3,3) + \min(3,2) + \min(3,4) = 9 เยน ซึ่งเกินงบประมาณ 8 เยน
ดังนั้น ค่าสูงสุดที่เป็นไปได้ของขีดจำกัดเงินอุดหนุนคือ 2 เยน

ตัวอย่างอินพุต 2

3 20
5 3 2

ตัวอย่างเอาต์พุต 2

infinite

ขีดจำกัดเงินอุดหนุนสามารถขยายได้ไม่จำกัด

ตัวอย่างอินพุต 3

10 23
2 5 6 5 2 1 7 9 7 2

ตัวอย่างเอาต์พุต 3

2

มีคนจำนวน N คนเข้าร่วมงาน และค่าขนส่งสำหรับคนที่ i-th เป็น A_i เยน
ทาคาฮาชิ ผู้จัดงาน ตัดสินใจกำหนดขีดจำกัดสูงสุด x สำหรับเงินอุดหนุนค่าขนส่ง เงินอุดหนุนสำหรับคนที่ i จะเป็น \min(x, A_i) เยน ที่นี่ x จะต้องเป็นจำนวนเต็มที่ไม่เป็นลบ
เมื่อกำหนดว่าทาคาฮาชิมีงบประมาณ M เยน และเขาต้องการให้เงินอุดหนุนค่าขนส่งรวมสำหรับทุกคนใน N คน เป็นไม่เกิน M เยน ค่ามากที่สุดที่เป็นไปได้ของขีดจำกัดเงินอุดหนุน x คือเท่าใด
หากขีดจำกัดเงินอุดหนุนสามารถทำได้มากเกินไป ให้รายงานเช่นนั้น

Input

อินพุตจะได้รับจาก Standard Input ในรูปแบบต่อไปนี้:
N M
A_1 A_2 \ldots A_{N}

Output

พิมพ์ค่ามากที่สุดของขีดจำกัดเงินอุดหนุน x ที่สนองเงื่อนไขงบประมาณ เป็นจำนวนเต็ม
หากขีดจำกัดเงินอุดหนุนสามารถทำได้มากเกินไป ให้พิมพ์ว่า infinite แทน

ข้อจำกัด

- 1 \leq N \leq 2 \times 10^5
- 1 \leq M \leq 2 \times 10^{14}
- 1 \leq A_i \leq 10^9
- ค่าทั้งหมดของอินพุตเป็นจำนวนเต็ม

ตัวอย่างInput 1

4 8
1 3 2 4

ตัวอย่างOutput 1

2

หากขีดจำกัดเงินอุดหนุนถูกตั้งไว้ที่ 2 เยน รวมเงินอุดหนุนค่าขนส่งสำหรับทุกคนใน N คนคือ \min(2,1) + \min(2,3) + \min(2,2) + \min(2,4) = 7 เยน ซึ่งอยู่ในงบประมาณ 8 เยน
หากขีดจำกัดเงินอุดหนุนถูกตั้งไว้ที่ 3 เยน รวมเงินอุดหนุนค่าขนส่งสำหรับทุกคนใน N คนคือ \min(3,1) + \min(3,3) + \min(3,2) + \min(3,4) = 9 เยน ซึ่งเกินงบประมาณ 8 เยน
ดังนั้น ค่ามากที่สุดที่เป็นไปได้ของขีดจำกัดเงินอุดหนุนคือ 2 เยน

ตัวอย่างInput 2

3 20
5 3 2

ตัวอย่างOutput 2

infinite

ขีดจำกัดเงินอุดหนุนสามารถทำได้มากเกินไป

ตัวอย่างInput 3

10 23
2 5 6 5 2 1 7 9 7 2

ตัวอย่างOutput 3

2

มีคน N ที่เข้าร่วมในเหตุการณ์และค่าขนส่งสำหรับบุคคล i-th คือ A_i เยน
Takahashi ผู้จัดงานตัดสินใจที่จะกำหนดขีด จำกัด สูงสุด x สำหรับเงินอุดหนุนการขนส่ง เงินอุดหนุนสำหรับคนที่ iจะเป็น \ min (x, A_i) เยน ที่นี่ x ต้องเป็นจำนวนเต็มที่ไม่เป็นลบ
เนื่องจากงบประมาณของทาคาฮาชิคือ M เยน และเขาต้องการให้เงินอุดหนุนการขนส่งทั้งหมดสำหรับทุกคนไม่เกิน M เยน ค่าสูงสุดของขีด จำกัด เงินอุดหนุน x คืออะไร
หากขีด จำกัด เงินอุดหนุนสามารถทำให้มีขนาดใหญ่ได้อย่างไม่สิ้นสุด ให้รายงานว่า 'ไม่มีที่สิ้นสุด' แทน
ป้อนข้อมูล

อินพุตได้รับจากอินพุตมาตรฐานในรูปแบบต่อไปนี้:
N M
A_1 A_2 \ldots A_{N}

เอาท์พุท

พิมพ์ค่าสูงสุดของขีด จำกัด เงินอุดหนุน x ที่เป็นไปตามเงื่อนไขงบประมาณเป็นจำนวนเต็ม
หากขีด จำกัด เงินอุดหนุนสามารถทำให้มีขนาดใหญ่ได้อย่างไม่สิ้นสุดให้พิมพ์ไม่มีที่สิ้นสุดแทน

ข้อ จำกัด

- 1 \leq N \leq 2 \times 10^5
- 1 \leq M \leq 2 \times 10^{14}
- 1 \leq A_i \leq 10^9
- ค่าอินพุตทั้งหมดเป็นจำนวนเต็ม

อินพุตตัวอย่าง 1

4 8
1 3 2 4

ตัวอย่างเอาท์พุท 1

2

หากขีด จำกัด เงินอุดหนุนถูกตั้งค่าเป็น 2 เยนเงินอุดหนุนการขนส่งทั้งหมดสำหรับทุกคนคือ \ min (2,1) + \ min (2,3) + \ min (2,2) + \ min (2,4) = 7 เยนซึ่งอยู่ในงบประมาณ 8 เยน
หากขีด จำกัด เงินอุดหนุนถูกตั้งค่าเป็น 3 เยนเงินอุดหนุนการขนส่งทั้งหมดสำหรับทุกคนคือ \ min (3,1) + \ min (3,3) + \ min (3,2) + \ min (3,4) = 9 เยนซึ่งเกินงบประมาณ 8 เยน
ดังนั้นค่าสูงสุดที่เป็นไปได้ของขีด จำกัด เงินอุดหนุนคือ 2 เยน

อินพุตตัวอย่าง 2

3 20
5 3 2

ตัวอย่างเอาท์พุท 2

ไม่มีที่สิ้นสุด

ขีด จำกัด เงินอุดหนุนสามารถทำให้มีขนาดใหญ่อย่างไม่สิ้นสุด

อินพุตตัวอย่าง 3

10 23
2 5 6 5 2 1 7 9 7 2

ตัวอย่างเอาท์พุท 3

2


คุณได้รับสตริง s จำลองเหตุการณ์ในแต่ละวินาที i:

ถ้า s[i] == 'E' มีคนเข้าห้องรอและเลือกเก้าอี้ในห้อง
ถ้า s[i] == 'L' มีคนออกจากห้องรอ ทำให้มีเก้าอี้ว่าง

คืนผลลัพธ์เป็นจำนวนเก้าอี้ขั้นต่ำที่ต้องการ เพื่อให้มีเก้าอี้เพียงพอสำหรับทุกคนที่เข้าห้องรอ โดยที่เริ่มต้นห้องว่างเปล่า

ตัวอย่างที่ 1:

Input: s = "EEEEEEE"
Output: 7
คำอธิบาย:
หลังจากแต่ละวินาที มีคนเข้าห้องรอและไม่มีคนออก ดังนั้นจำเป็นต้องมีเก้าอี้ขั้นต่ำ 7 ตัว

ตัวอย่างที่ 2:

Input: s = "ELELEEL"
Output: 2
คำอธิบาย:
พิจารณาว่ามีเก้าอี้ 2 ตัวในห้องรอ ตารางด้านล่างแสดงสถานะของห้องรอในแต่ละวินาที

วินาที
เหตุการณ์
คนในห้องรอ
เก้าอี้ว่าง

0
เข้า
1
1

1
ออก
0
2

2
เข้า
1
1

3
ออก
0
2

4
เข้า
1
1

5
เข้า
2
0

6
ออก
1
1

ตัวอย่างที่ 3:

Input: s = "ELEELEELLL"
Output: 3
คำอธิบาย:
พิจารณาว่ามีเก้าอี้ 3 ตัวในห้องรอ ตารางด้านล่างแสดงสถานะของห้องรอในแต่ละวินาที

วินาที
เหตุการณ์
คนในห้องรอ
เก้าอี้ว่าง

0
เข้า
1
2

1
ออก
0
3

2
เข้า
1
2

3
เข้า
2
1

4
ออก
1
2

5
เข้า
2
1

6
เข้า
3
0

7
ออก
2
1

8
ออก
1
2

9
ออก
0
3

ข้อจำกัด:

1 <= s.length <= 50
s ประกอบด้วยอักษร 'E' และ 'L' เท่านั้น
s แทนลำดับเหตุการณ์ที่ถูกต้องของการเข้าและออก

คุณได้รับสตริง s จำลองเหตุการณ์ในแต่ละวินาที i:

ถ้า s[i] == 'E' มีคนเข้าห้องรอและเลือกเก้าอี้ในห้อง
ถ้า s[i] == 'L' มีคนออกจากห้องรอ ทำให้มีเก้าอี้ว่าง

คืนผลลัพธ์เป็นจำนวนเก้าอี้ขั้นต่ำที่ต้องการ เพื่อให้มีเก้าอี้เพียงพอสำหรับทุกคนที่เข้าห้องรอ โดยที่เริ่มต้นห้องว่างเปล่า

ตัวอย่างที่ 1:

Input: s = "EEEEEEE"
Output: 7
คำอธิบาย:
หลังจากแต่ละวินาที มีคนเข้าห้องรอและไม่มีคนออก ดังนั้นจำนวนที่ต้องมีเก้าอี้อย่างน้อย7 ตัว

ตัวอย่างที่ 2:

Input: s = "ELELEEL"
Output: 2
คำอธิบาย:
ลองพิจารณาว่ามีเก้าอี้ 2 ตัวในห้องรอ ตารางด้านล่างแสดงสถานะของห้องรอในแต่ละวินาที

วินาที
เหตุการณ์
คนในห้องรอ
เก้าอี้ว่าง

0
เข้า
1
1

1
ออก
0
2

2
เข้า
1
1

3
ออก
0
2

4
เข้า
1
1

5
เข้า
2
0

6
ออก
1
1

ตัวอย่างที่ 3:

Input: s = "ELEELEELLL"
Output: 3
คำอธิบาย:
ลองพิจารณาว่ามีเก้าอี้ 3 ตัวในห้องรอ ตารางด้านล่างแสดงสถานะของห้องรอในทุกวินาที

วินาที
เหตุการณ์
คนในห้องรอ
เก้าอี้ว่าง

0
เข้า
1
2

1
ออก
0
3

2
เข้า
1
2

3
เข้า
2
1

4
ออก
1
2

5
เข้า
2
1

6
เข้า
3
0

7
ออก
2
1

8
ออก
1
2

9
ออก
0
3

ข้อจำกัด:

1 <= s.length <= 50
s ประกอบด้วยอักษร 'E' และ 'L' เท่านั้น
s แสดงถึงลำดับเหตุการณ์การเข้าและออกที่ถูกต้อง

คุณจะได้รับสตริง s จำลองเหตุการณ์ในแต่ละวินาที i:

ถ้า s[i] == 'E' บุคคลจะเข้าไปในห้องรอและนั่งเก้าอี้ตัวหนึ่งในห้องนั้น
ถ้า s[i] == 'L' บุคคลจะออกจากห้องรอ ทำให้เก้าอี้ว่าง

คืนจำนวนเก้าอี้ขั้นต่ำที่จำเป็น เพื่อให้เก้าอี้พร้อมสำหรับทุกคนที่เข้ามาในห้องรอ โดยที่เก้าอี้ว่างในตอนแรก

ตัวอย่างที่ 1:

อินพุต: s = "EEEEEEE"
เอาต์พุต: 7
คำอธิบาย:
หลังจากผ่านไปแต่ละวินาที บุคคลจะเข้าไปในห้องรอและไม่มีใครออกจากห้อง ดังนั้น จึงต้องใช้เก้าอี้อย่างน้อย 7 ตัว

ตัวอย่างที่ 2:

อินพุต: s = "ELELEEL"
เอาต์พุต: 2
คำอธิบาย:
ลองพิจารณาว่ามีเก้าอี้ 2 ตัวในห้องรอ ตารางด้านล่างแสดงสถานะของห้องรอในแต่ละวินาที

Second
Event
ผู้คนในห้องรอ
เก้าอี้ที่ว่างอยู่

0
Enter
1
1

1
Leave
0
2

2
Enter
1
1

3
Leave
0
2

4
Enter
1
1

5
Enter
2
0

6
Leave
1
1

ตัวอย่างที่ 3:

อินพุต: s = "ELEELEELLL"
เอาต์พุต: 3
คำอธิบาย:
ลองนึกภาพว่ามีเก้าอี้ 3 ตัวในห้องรอ ตารางด้านล่างแสดงสถานะของห้องรอในแต่ละวินาที

Second
Event
ผู้คนในห้องรอ
เก้าอี้ที่ว่าง

0
Enter
1
2

1
Leave
0
3

2
Enter
1
2

3
Enter
2
1

4
Leave
1
2

5
Enter
2
1

6
Enter
3
0

7
Leave
2
1

8
Leave
1
2

9
Leave
0
3

ข้อจำกัด:

1 <= s.length <= 50
s ประกอบด้วยตัวอักษร 'E' และ 'L' เท่านั้น
s แสดงถึงลำดับการเข้าและออกที่ถูกต้อง


คุณจะได้รับจำนวนวันเป็นจำนวนเต็มบวกซึ่งแสดงถึงจำนวนวันทั้งหมดที่พนักงานพร้อมทำงาน (เริ่มตั้งแต่วันที่ 1) นอกจากนี้ คุณยังได้รับอาร์เรย์ 2 มิติของการประชุมขนาด n โดยที่ meetings[i] = [start_i, end_i] แสดงถึงจำนวนวันเริ่มต้นและสิ้นสุดของการประชุม i (รวม)
ส่งคืนจำนวนวันที่พนักงานพร้อมทำงานแต่ไม่มีการนัดหมายการประชุม
หมายเหตุ: การประชุมอาจทับซ้อนกัน

ตัวอย่างที่ 1:

อินพุต: days = 10, meetings = [[5,7],[1,3],[9,10]]
เอาต์พุต: 2
คำอธิบาย:
ไม่มีการประชุมตามกำหนดการในวันที่ 4 และ 8

ตัวอย่างที่ 2:

อินพุต: วัน = 5, การประชุม = [[2,4],[1,3]]
เอาต์พุต: 1
คำอธิบาย:
ไม่มีการประชุมตามกำหนดการในวันที่ 5

ตัวอย่างที่ 3:

อินพุต: days = 6, meetings = [[1,6]]
เอาต์พุต: 0
คำอธิบาย:
กำหนดการประชุมสำหรับทุกวันทำงาน

ข้อจำกัด:

1 <= days <= 10^9
1 <= meetings.length <= 10^5
meetings[i].length == 2
1 <= meetings[i][0] <= meetings[i][1] <= days

คุณจะได้รับจำนวนวันเป็นจำนวนเต็มบวกซึ่งแสดงถึงจำนวนวันทั้งหมดที่พนักงานพร้อมทำงาน (เริ่มตั้งแต่วันที่ 1) นอกจากนี้ คุณยังได้รับอาร์เรย์ 2 มิติของการประชุมขนาด n โดยที่ meetings[i] = [start_i, end_i] แสดงถึงจำนวนวันเริ่มต้นและสิ้นสุดของการประชุม i (รวม)
ส่งคืนจำนวนวันที่พนักงานพร้อมทำงานแต่ไม่มีการนัดหมายการประชุม
หมายเหตุ: การประชุมอาจทับซ้อนกัน

ตัวอย่างที่ 1:

อินพุต: วัน = 10, การประชุม = [[5,7],[1,3],[9,10]]
เอาต์พุต: 2
คำอธิบาย:
ไม่มีการประชุมตามกำหนดการใน4^th and 8^th days

ตัวอย่างที่ 2:

อินพุต: days = 5, meetings = [[2,4],[1,3]]
เอาต์พุต: 1
คำอธิบาย:
ไม่มีการประชุมตามกำหนดการในวันที่ 5
ตัวอย่างที่ 3:

อินพุต: days = 6, meetings = [[1,6]]
เอาต์พุต: 0
คำอธิบาย:
กำหนดการประชุมสำหรับทุกวันทำงาน

ข้อจำกัด:

1 <= days <= 10^9
1 <= meetings.length <= 10^5
meetings[i].length == 2
1 <= meetings[i][0] <= meetings[i][1] <= days

คุณจะได้รับวันจำนวนเต็มบวกซึ่งแสดงถึงจำนวนวันทั้งหมดที่พนักงานพร้อมสำหรับการทำงาน (เริ่มตั้งแต่วันที่ 1) นอกจากนี้คุณยังได้รับการประชุม 2D อาร์เรย์ขนาด n ที่ไหนการประชุม [i] = [start_i, end_i] หมายถึงวันเริ่มต้นและสิ้นสุดของการประชุม I (รวม)
ส่งคืนจำนวนวันเมื่อพนักงานพร้อมสำหรับการทำงาน แต่ไม่มีการประชุม
หมายเหตุ: การประชุมอาจทับซ้อนกัน

ตัวอย่างที่ 1:

อินพุต: days = 10, meetings = [[5,7],[1,3],[9,10]]
เอาท์พุท: 2
คำอธิบาย:
ไม่มีการประชุมในวันที่ 4 和 วันที่ 8

ตัวอย่างที่ 2:

อินพุต: days = 5, meetings = [[2,4],[1,3]]
เอาท์พุท: 1
คำอธิบาย:
ไม่มีการประชุมในวันที่ 5^th

ตัวอย่างที่ 3:

อินพุต:  days = 6, meetings = [[1,6]]
เอาท์พุท: 0
คำอธิบาย:
การประชุมมีกำหนดไว้สำหรับทุกวันทำการ

ข้อ จำกัด :

1 <= days <= 10^9
1 <= meetings.length <= 10^5
meetings[i].length == 2
1 <= meetings[i][0] <= meetings[i][1] <= days


ให้คุณอาร์เรย์ nums และจำนวนเต็ม k คุณจำเป็นต้องหาชุดย่อยของ nums ที่ทำให้ความแตกต่างแบบสัมบูรณ์ระหว่าง k และผลลัพธ์ bitwise OR ของสมาชิกชุดย่อยนี้มีค่าน้อยที่สุด กล่าวอีกนัยหนึ่ง ให้เลือกชุดย่อย nums[l..r] ที่ทำให้ |k - (nums[l] OR nums[l + 1] ... OR nums[r])| มีค่าน้อยที่สุด
คืนค่าความแตกต่างแบบสัมบูรณ์ที่มีค่าต่ำสุดที่เป็นไปได้
ชุดย่อยคือชุดของสมาชิกต่อเนื่องที่ไม่ว่างในอาร์เรย์

ตัวอย่าง 1:

Input: nums = [1,2,4,5], k = 3
Output: 0
คำอธิบาย:
ชุดย่อย nums[0..1] มีค่า OR เท่ากับ 3 ซึ่งทำให้ความแตกต่างแบบสัมบูรณ์ขั้นต่ำ |3 - 3| = 0

ตัวอย่าง 2:

Input: nums = [1,3,1,3], k = 2
Output: 1
คำอธิบาย:
ชุดย่อย nums[1..1] มีค่า OR เท่ากับ 3 ซึ่งทำให้ความแตกต่างแบบสัมบูรณ์ขั้นต่ำ |3 - 2| = 1

ตัวอย่าง 3:

Input: nums = [1], k = 10
Output: 9
คำอธิบาย:
มีชุดย่อยเดียวที่มีค่า OR เท่ากับ 1 ซึ่งทำให้ความแตกต่างแบบสัมบูรณ์ขั้นต่ำ |10 - 1| = 9

ข้อจำกัด:

1 <= nums.length <= 10^5
1 <= nums[i] <= 10^9
1 <= k <= 10^9

คุณจะได้รับอาร์เรย์ nums และจำนวนเต็ม k คุณต้องค้นหาซับอาร์เรย์ของ nums เพื่อให้ความแตกต่างสัมบูรณ์ระหว่าง k และ OR ตามบิตขององค์ประกอบซับอาร์เรย์มีค่าน้อยที่สุดเท่าที่จะเป็นไปได้ กล่าวอีกนัยหนึ่ง ให้เลือกซับอาร์เรย์ nums[l..r] ที่ให้ |k - (nums[l] OR nums[l + 1] ... OR nums[r])| มีค่าน้อยที่สุด
ส่งคืนค่าต่ำสุดที่เป็นไปได้ของความแตกต่างสัมบูรณ์
ซับอาร์เรย์คือลำดับองค์ประกอบที่ไม่ว่างต่อเนื่องกันภายในอาร์เรย์

ตัวอย่างที่ 1:

อินพุต: nums = [1,2,4,5], k = 3
เอาต์พุต: 0
คำอธิบาย:
ซับอาร์เรย์ nums[0..1] มีค่า OR เท่ากับ 3 ซึ่งให้ความแตกต่างสัมบูรณ์ขั้นต่ำ |3 - 3| = 0.

ตัวอย่างที่ 2:

อินพุต: nums = [1,3,1,3], k = 2
เอาต์พุต: 1
คำอธิบาย:
ซับอาร์เรย์ nums[1..1] มีค่า OR เท่ากับ 3 ซึ่งให้ค่าความแตกต่างสัมบูรณ์ขั้นต่ำ |3 - 2| = 1

ตัวอย่างที่ 3:

อินพุต: nums = [1], k = 10
เอาต์พุต: 9
คำอธิบาย:
มีซับอาร์เรย์เพียงตัวเดียวที่มีค่า OR เท่ากับ 1 ซึ่งให้ค่าความแตกต่างสัมบูรณ์ขั้นต่ำ |10 - 1| = 9

ข้อจำกัด:

1 <= nums.length <= 10^5
1 <= nums[i] <= 10^9
1 <= k <= 10^9

คุณจะได้รับอาร์เรย์ nums และจำนวนเต็ม k คุณต้องหา subarray ของ nums ให้ความแตกต่างสัมบูรณ์ระหว่าง k และ bitwise OR ขององค์ประกอบใน subarray นั้นน้อยที่สุดเท่าที่จะทำได้ กล่าวอีกนัยหนึ่งเลือก subarray nums [l..r] เช่นนั้น | k - (nums [l] หรือ nums [l + 1] ... หรือ nums [r]) | เป็นขั้นต่ำ
ส่งคืนค่าต่ำสุดที่เป็นไปได้ของความแตกต่างสัมบูรณ์
subarray เป็นลำดับที่ไม่ว่างเปล่าขององค์ประกอบภายในอาร์เรย์

ตัวอย่างที่ 1:

อินพุต: nums = [1,2,4,5], k = 3
เอาท์พุท: 0
คำอธิบาย:
subarray nums [0..1] มีหรือค่า 3 ซึ่งให้ความแตกต่างสัมบูรณ์ขั้นต่ำ | 3 - 3 | = 0.

ตัวอย่างที่ 2:

อินพุต: nums = [1,3,1,3], k = 2
เอาท์พุท: 1
คำอธิบาย:
subarray nums [1..1] มีหรือค่า 3 ซึ่งให้ความแตกต่างสัมบูรณ์ขั้นต่ำ | 3 - 2 | = 1.

ตัวอย่างที่ 3:

อินพุต: nums = [1], k = 10
เอาท์พุท: 9
คำอธิบาย:
มี subarray เดียวที่มีหรือค่า 1 ซึ่งให้ความแตกต่างอย่างแน่นอนขั้นต่ำ | 10 - 1 | = 9.

ข้อ จำกัด :

1 <= nums.length <= 10^5
1 <= nums [i] <= 10^9
1 <= k <= 10^9


คุณได้รับจำนวนเต็มบวกสองจำนวนคือ n และ k มีเด็ก n คนซึ่งกำหนดหมายเลขตั้งแต่ 0 ถึง n - 1 ยืนเข้าแถวเรียงจากซ้ายไปขวา
ในตอนแรก เด็ก 0 ถือลูกบอลและทิศทางการส่งลูกบอลไปทางขวา หลังจากนั้นแต่ละวินาที เด็กที่ถือลูกบอลจะส่งลูกบอลไปให้เด็กที่อยู่ข้างๆ เมื่อลูกบอลไปถึงปลายด้านใดด้านหนึ่งของเส้น นั่นคือ เด็ก 0 หรือเด็ก n - 1 ทิศทางการส่งจะกลับกัน
ส่งคืนหมายเลขเด็กที่ได้รับลูกบอลหลังจาก k วินาที

ตัวอย่างที่ 1:

อินพุต: n = 3, k = 5
เอาต์พุต: 1
คำอธิบาย:

เวลาผ่านไป
Children

0
[0, 1, 2]

1
[0, 1, 2]

2
[0, 1, 2]

3
[0, 1, 2]

4
[0, 1, 2]

5
[0, 1, 2]

ตัวอย่างที่ 2:

อินพุต: n = 5, k = 6
เอาต์พุต: 2
คำอธิบาย:

เวลาผ่านไป
Children

0
[0, 1, 2, 3, 4]

1
[0, 1, 2, 3, 4]

2
[0, 1, 2, 3, 4]

3
[0, 1, 2, 3, 4]

4
[0, 1, 2, 3, 4]

5
[0, 1, 2, 3, 4]

6
[0, 1, 2, 3, 4]

ตัวอย่างที่ 3:

อินพุต: n = 4, k = 2
เอาต์พุต: 2
คำอธิบาย:

เวลาที่ผ่านไป
Children

0
[0, 1, 2, 3]

1
[0, 1, 2, 3]

2
[0, 1, 2, 3]

ข้อจำกัด:

2 <= n <= 50
1 <= k <= 50

คุณได้รับจำนวนเต็มบวกสองจำนวน n และ k มีเด็ก n คนที่มีหมายเลขตั้งแต่ 0 ถึง n - 1 ยืนอยู่ในแถวจากซ้ายไปขวา
ในตอนแรก เด็กหมายเลข 0 ถือบอลและทิศทางการส่งบอลคือไปทางขวา หลังจากผ่านไปแต่ละวินาที เด็กที่ถือบอลจะส่งให้เด็กถัดไป เมื่อบอลไปถึงปลายทั้งสองด้านของแถว คือ เด็กหมายเลข 0 หรือเด็กหมายเลข n - 1 ทิศทางการส่งจะถูกกลับทิศ
ให้คืนหมายเลขของเด็กที่ได้รับบอลหลังจากผ่านไป k วินาที

ตัวอย่างที่ 1:

Input: n = 3, k = 5
Output: 1
อธิบาย:

เวลาที่ผ่านไป
เด็ก

0
[0, 1, 2]

1
[0, 1, 2]

2
[0, 1, 2]

3
[0, 1, 2]

4
[0, 1, 2]

5
[0, 1, 2]

ตัวอย่างที่ 2:

Input: n = 5, k = 6
Output: 2
อธิบาย:

เวลาที่ผ่านไป
เด็ก

0
[0, 1, 2, 3, 4]

1
[0, 1, 2, 3, 4]

2
[0, 1, 2, 3, 4]

3
[0, 1, 2, 3, 4]

4
[0, 1, 2, 3, 4]

5
[0, 1, 2, 3, 4]

6
[0, 1, 2, 3, 4]

ตัวอย่างที่ 3:

Input: n = 4, k = 2
Output: 2
อธิบาย:

เวลาที่ผ่านไป
เด็ก

0
[0, 1, 2, 3]

1
[0, 1, 2, 3]

2
[0, 1, 2, 3]

ข้อจำกัด:

2 <= n <= 50
1 <= k <= 50

คุณจะได้รับจำนวนเต็มบวกสองตัว n และ k มีเด็ก n หมายเลขตั้งแต่ 0 ถึง n - 1 ยืนอยู่ในคิวตามลำดับจากซ้ายไปขวา
ในขั้นต้นเด็ก 0 ถือลูกบอลและทิศทางของการผ่านลูกบอลไปทางทิศทางขวา หลังจากแต่ละวินาทีเด็กที่ถือลูกบอลผ่านไปยังเด็กที่อยู่ข้างๆพวกเขา เมื่อลูกบอลมาถึงปลายทั้งสองเส้นเช่นเด็ก 0 หรือเด็ก n - 1 ทิศทางของการผ่านจะกลับด้าน
ส่งคืนจำนวนเด็กที่ได้รับลูกบอลหลังจาก k วินาที

ตัวอย่างที่ 1:

อินพุต: n = 3, k = 5
เอาท์พุท: 1
คำอธิบาย:

เวลาผ่านไป
เด็ก

0
[0, 1, 2]

1
[0, 1, 2]

2
[0, 1, 2]

3
[0, 1, 2]

4
[0, 1, 2]

5
[0, 1, 2]

ตัวอย่างที่ 2:

อินพุต: n = 5, k = 6
เอาท์พุท: 2
คำอธิบาย:

เวลาผ่านไป
เด็ก

0
[0, 1, 2, 3, 4]

1
[0, 1, 2, 3, 4]

2
[0, 1, 2, 3, 4]

3
[0, 1, 2, 3, 4]

4
[0, 1, 2, 3, 4]

5
[0, 1, 2, 3, 4]

6
[0, 1, 2, 3, 4]

ตัวอย่างที่ 3:

อินพุต: n = 4, k = 2
เอาท์พุท: 2
คำอธิบาย:

เวลาผ่านไป
เด็ก

0
[0, 1, 2, 3]

1
[0, 1, 2, 3]

2
[0, 1, 2, 3]

ข้อ จำกัด :

2 <= n <= 50
1 <= k <= 50


คุณได้รับจำนวนเต็มสองจำนวนคือ n และ k
เริ่มต้นด้วยอาร์เรย์ a ของจำนวนเต็ม n จำนวน โดยที่ a[i] = 1 สำหรับ 0 <= i <= n - 1 ทั้งหมด หลังจากนั้นแต่ละวินาที คุณจะอัปเดตแต่ละองค์ประกอบพร้อมกันเพื่อให้เป็นผลรวมขององค์ประกอบก่อนหน้าทั้งหมดบวกกับองค์ประกอบนั้นเอง ตัวอย่างเช่น หลังจากหนึ่งวินาที a[0] จะยังคงเท่าเดิม a[1] จะกลายเป็น a[0] + a[1], a[2] จะกลายเป็น a[0] + a[1] + a[2] และเป็นเช่นนี้ต่อไป
ส่งคืนค่าของ a[n - 1] หลังจาก k วินาที เนื่องจากคำตอบอาจมีค่ามาก ให้คืนค่าโมดูโล 10^9 + 7

ตัวอย่างที่ 1:

อินพุต: n = 4, k = 5
เอาต์พุต: 56
คำอธิบาย:

สถานะที่สอง
หลังจาก

0
[1,1,1,1]

1
[1,2,3,4]

2
[1,3,6,10]

3
[1,4,10,20]

4
[1,5,15,35]

5
[1,6,21,56]

ตัวอย่างที่ 2:

อินพุต: n = 5, k = 3
เอาต์พุต: 35
คำอธิบาย:

สถานะที่สอง
หลังจาก

0
[1,1,1,1,1]

1
[1,2,3,4,5]

2
[1,3,6,10,15]

3
[1,4,10,20,35]

ข้อจำกัด:

1 <= n, k <= 1000


คุณจะได้รับอาร์เรย์จำนวนเต็ม rewardValues ที่มีความยาว n ซึ่งแสดงถึงค่าของ rewards
ในตอนแรก รางวัลรวม x ของคุณคือ 0 และดัชนีทั้งหมดไม่ได้ทำเครื่องหมาย คุณสามารถดำเนินการต่อไปนี้ได้หลายครั้งเท่าที่ต้องการ:

เลือกดัชนีที่ไม่ได้ทำเครื่องหมาย i จากช่วง [0, n - 1]
หาก rewardValues[i] มากกว่ารางวัลรวม x ของคุณในปัจจุบัน ให้เพิ่ม rewardValues[i] ลงใน x (นั่นคือ x = x + rewardValues[i]) และทำเครื่องหมายดัชนี i

ส่งคืนจำนวนเต็มที่แสดงถึงรางวัลรวมสูงสุดที่คุณสามารถรวบรวมได้โดยดำเนินการอย่างเหมาะสม

ตัวอย่างที่ 1:

อินพุต: rewardValues = [1,1,3,3]
เอาต์พุต: 4
คำอธิบาย:
ระหว่างการดำเนินการ เราสามารถเลือกทำเครื่องหมายดัชนี 0 และ 2 ตามลำดับ และรางวัลรวมจะเป็น 4 ซึ่งเป็นค่าสูงสุด

ตัวอย่างที่ 2:

อินพุต: rewardValues = [1,6,4,3,2]
เอาต์พุต: 11
คำอธิบาย:
ทำเครื่องหมายดัชนี 0, 2 และ 1 ตามลำดับ จากนั้นผลตอบแทนรวมจะเป็น 11 ซึ่งเป็นค่าสูงสุด

ข้อจำกัด:

1 <= rewardValues.length <= 2000
1 <= rewardValues[i] <= 2000

คุณจะได้รับรางวัลอาร์เรย์จำนวนเต็มที่มีความยาว n ซึ่งเป็นตัวแทนของค่าของรางวัล
ในขั้นต้นรางวัลทั้งหมดของคุณ X คือ 0 และดัชนีทั้งหมดจะไม่มีการทำเครื่องหมาย คุณได้รับอนุญาตให้ดำเนินการต่อไปนี้หลายครั้ง:

เลือกดัชนีที่ไม่มีเครื่องหมาย i จากช่วง [0, n - 1]
หาก rewardValues[i] มากกว่ารางวัลรวมปัจจุบันของคุณ x ให้เพิ่ม rewardValues[i] ลงใน x (นั่นคือ x = x + rewardValues[i]) และทำเครื่องหมายดัชนี i

ส่งคืนจำนวนเต็มที่แสดงถึงรางวัลรวมสูงสุดที่คุณสามารถรวบรวมได้โดยการดำเนินการอย่างเหมาะสม

ตัวอย่างที่ 1:

อินพุต: rewardValues = [1,1,3,3]
เอาท์พุท: 4
คำอธิบาย:
ในระหว่างการดำเนินการเราสามารถเลือกที่จะทำเครื่องหมายดัชนี 0 และ 2 ตามลำดับและรางวัลทั้งหมดจะเป็น 4 ซึ่งเป็นค่าสูงสุด

ตัวอย่างที่ 2:

อินพุต: rewardValues = [1,6,4,3,2]
เอาท์พุท: 11
คำอธิบาย:
ทำเครื่องหมายดัชนี 0, 2 และ 1 ตามลำดับกัน รางวัลทั้งหมดจะเป็น 11 ซึ่งเป็นค่าสูงสุด

ข้อ จำกัด :

1 <= rewardValues.length <= 2000
1 <= rewardValues[i] <= 2000

คุณได้รับอาร์เรย์จำนวนเต็ม rewardValues ที่มีความยาว n ซึ่งแสดงถึงค่าของรางวัล
ในตอนแรก รางวัลรวมของคุณ x เท่ากับ 0 และดัชนีทั้งหมดยังไม่ได้ทำเครื่องหมาย คุณสามารถทำการดำเนินการต่อไปนี้ได้ไม่จำกัดจำนวนครั้ง:

เลือกดัชนีที่ยังไม่ได้ทำเครื่องหมาย i จากช่วง [0, n - 1]
หาก rewardValues[i] มากกว่ารางวัลรวมปัจจุบัน x ของคุณ ให้เพิ่ม rewardValues[i] ลงใน x (เช่น x = x + rewardValues[i]) และทำเครื่องหมายดัชนี i

คืนค่าจำนวนเต็มที่แสดงถึงรางวัลรวมสูงสุดที่คุณสามารถสะสมได้โดยการดำเนินการอย่างเหมาะสม

ตัวอย่างที่ 1:

Input: rewardValues = [1,1,3,3]
Output: 4
Explanation:
ในระหว่างการดำเนินการ เราสามารถเลือกที่จะทำเครื่องหมายที่ดัชนี 0 และ 2 ตามลำดับ และรางวัลรวมจะเป็น 4 ซึ่งเป็นจำนวนสูงสุด

ตัวอย่างที่ 2:

Input: rewardValues = [1,6,4,3,2]
Output: 11
Explanation:
ทำเครื่องหมายดัชนี 0, 2 และ 1 ตามลำดับ รางวัลรวมจะเป็น 11 ซึ่งเป็นจำนวนสูงสุด

ข้อจำกัด:

1 <= rewardValues.length <= 2000
1 <= rewardValues[i] <= 2000


กำหนดจำนวนเต็มของชั่วโมงที่แสดงเวลาเป็นชั่วโมง ให้ส่งคืนจำนวนเต็มที่แสดงถึงจำนวนคู่ i, j โดยที่ i < j และ hours[i] + hours[j] ประกอบเป็นวันสมบูรณ์
วันสมบูรณ์ถูกกำหนดให้เป็นระยะเวลาที่เป็นทวีคูณที่แน่นอนของ 24 ชั่วโมง
ตัวอย่างเช่น 1 วันคือ 24 ชั่วโมง 2 วันคือ 48 ชั่วโมง 3 วันคือ 72 ชั่วโมง เป็นต้น

ตัวอย่างที่ 1:

อินพุต: hours = [12,12,30,24,24]
เอาต์พุต: 2
คำอธิบาย:
คู่ของดัชนีที่ประกอบเป็นวันสมบูรณ์คือ (0, 1) และ (3, 4)

ตัวอย่างที่ 2:

อินพุต: hours = [72,48,24,3]
เอาต์พุต: 3
คำอธิบาย:
คู่ของดัชนีที่ประกอบเป็นวันสมบูรณ์คือ (0, 1), (0, 2) และ (1, 2)

ข้อจำกัด:

1 <= hours.length <= 100
1 <= hours[i] <= 10^9

ให้อาร์เรย์ของจำนวนเต็มที่แสดงเวลาเป็นชั่วโมงให้ส่งคืนจำนวนเต็มแสดงจำนวนคู่ i, j ที่ฉัน <j และชั่วโมง [i] + ชั่วโมง [j] เป็นวันที่สมบูรณ์
วันที่สมบูรณ์หมายถึงระยะเวลาที่เป็นพหุคูณของ 24 ชั่วโมง
ตัวอย่างเช่น 1 วันคือ 24 ชั่วโมง 2 วันคือ 48 ชั่วโมง 3 วันคือ 72 ชั่วโมงและอื่น ๆ

ตัวอย่างที่ 1:

อินพุต: ชั่วโมง = [12,12,30,24,24]
เอาท์พุท: 2
คำอธิบาย:
คู่ของดัชนีที่สร้างวันที่สมบูรณ์คือ (0, 1) และ (3, 4)

ตัวอย่างที่ 2:

อินพุต: ชั่วโมง = [72,48,24,3]
เอาท์พุท: 3
คำอธิบาย:
คู่ของดัชนีที่สร้างวันที่สมบูรณ์คือ (0, 1), (0, 2) และ (1, 2)

ข้อ จำกัด :

1 <= ความยาวของชั่วโมง <= 100
1 <= ชั่วโมง [i] <= 10^9

ให้พิจารณาอาเรย์จำนวนเต็ม hours ที่แทนเวลาตามชั่วโมง คืนค่าจำนวนเต็มที่แสดงถึงจำนวนคู่ i, j ที่มีเงื่อนไขว่า i < j และ hours[i] + hours[j] เป็นจำนวนที่เป็นวันครบ 1 วัน
วันครบ 1 วันถูกกำหนดว่าเป็นระยะเวลาที่เป็นจำนวนเต็มที่เป็นผลคูณของ 24 ชั่วโมงอย่างแน่นอน
ตัวอย่างเช่น 1 วันมี 24 ชั่วโมง, 2 วันมี 48 ชั่วโมง, 3 วันมี 72 ชั่วโมง, และต่อไปเรื่อยๆ

ตัวอย่างที่ 1:

Input: hours = [12,12,30,24,24]
Output: 2
คำอธิบาย:
คู่ของดัชนีที่สร้างวันครบถ้วนคือ (0, 1) และ (3, 4)

ตัวอย่างที่ 2:

Input: hours = [72,48,24,3]
Output: 3
คำอธิบาย:
คู่ของดัชนีที่สร้างวันครบถ้วนคือ (0, 1), (0, 2) และ (1, 2)

ข้อจำกัด:

1 <= hours.length <= 100
1 <= hours[i] <= 10^9