จำนวนเต็มที่ไม่เป็นลบ n จะถูกเรียกว่าเป็นจำนวนเต็มที่ดี เมื่อมันตรงตามเงื่อนไขต่อไปนี้:

- หลักทั้งหมดในรูปแบบทศนิยมของ n เป็นเลขคู่ (0, 2, 4, 6, และ 8)

ตัวอย่างเช่น 0, 68 และ 2024 เป็นจำนวนเต็มที่ดี
คุณจะได้รับจำนวนเต็ม N ให้หาจำนวนเต็มที่ดีที่เล็กที่สุดเป็นอันดับที่ N.

Input

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

Output

พิมพ์จำนวนเต็มที่ดีที่เล็กที่สุดอันดับที่ N

ข้อจำกัด

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

ตัวอย่าง Input 1

8

ตัวอย่าง Output 1

24

จำนวนเต็มที่ดีในลำดับที่เพิ่มขึ้นคือ 0, 2, 4, 6, 8, 20, 22, 24, 26, 28, \dots
จำนวนที่เล็กที่สุดอันดับที่แปดคือ 24 ซึ่งควรพิมพ์ออกมา

ตัวอย่างInput 2

133

ตัวอย่าง Output 2

2024

ตัวอย่างInput 3

31415926535

ตัวอย่างOutput 3

2006628868244228

จํานวนเต็มที่ไม่ใช่ลบ n เรียกว่าจํานวนเต็มที่ดีเมื่อตรงตามเงื่อนไขต่อไปนี้:

- ตัวเลขทั้งหมดในสัญกรณ์ทศนิยมของ n เป็นเลขคู่ (0, 2, 4, 6 และ 8)

ตัวอย่างเช่น 0, 68 และ 2024 เป็นจํานวนเต็มที่ดี
คุณจะได้รับจํานวนเต็ม N หาจํานวนเต็มที่ดีที่เล็กที่สุดที่ N

อินพุต

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

เอาต์พุต

พิมพ์จํานวนเต็มที่ดีที่เล็กที่สุดที่ N

ข้อจํากัด

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

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

8

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

24

จํานวนเต็มที่ดีในลําดับจากน้อยไปมากคือ 0, 2, 4, 6, 8, 20, 22, 24, 26, 28, \dots.
เล็กที่สุดเป็นแปดคือ 24 ซึ่งควรพิมพ์

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

133

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

2024

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

31415926535

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

2006628868244228

จำนวนเต็มที่ไม่เป็นลบ n เรียกว่าจำนวนเต็มที่ดีเมื่อเป็นไปตามเงื่อนไขต่อไปนี้:

- ตัวเลขทั้งหมดในสัญกรณ์ทศนิยมของ n เป็นจำนวนคู่ (0, 2, 4, 6 และ 8)

ตัวอย่างเช่น 0, 68 และ 2024 เป็นจำนวนเต็มที่ดี

คุณได้รับจำนวนเต็ม N จงหาจำนวนเต็มที่ดีที่เล็กเป็นอันดับ N

อินพุต

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

เอาต์พุต

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

ข้อจำกัด

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

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

8

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

24

จำนวนเต็มที่เรียงจากน้อยไปมาก ได้แก่ 0, 2, 4, 6, 8, 20, 22, 24, 26, 28, \dots
24 คือจำนวนที่เล็กเป็นอันดับแปด ซึ่งควรพิมพ์ออกมา

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

133

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

2024

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

31415926535

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

2006628868244228


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

- เลือกหนึ่งสมาชิกของลำดับและลดค่าลง 1
- ลบสมาชิกตัวแรกหรือตัวสุดท้าย

สามารถพิสูจน์ได้ว่าข้อจำกัดของปัญหานี้รับประกันว่าอย่างน้อยหนึ่งลำดับพีระมิดสามารถถูกสร้างขึ้นโดยการทำซ้ำปฏิบัติการ

อินพุต

อินพุตจะได้รับจาก Standard Input ในรูปแบบต่อไปนี้:
\(N\)
\(A_1 A_2 \ldots A_N\)

เอาต์พุต

พิมพ์ขนาดสูงสุดของลำดับพีระมิดที่สามารถได้มาจากการทำซ้ำปฏิบัติการที่อธิบายไว้ในโจทย์บนลำดับ \(A\)

ข้อจำกัด

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

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

5
2 2 3 1 1

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

2

เริ่มต้นด้วย \( A=(2,2,3,1,1) \) คุณสามารถสร้างลำดับพีระมิดขนาด 2 ได้ดังนี้:

- เลือกสมาชิกตัวที่สามและลดค่าลง 1 ลำดับกลายเป็น \( A=(2,2,2,1,1) \)
- ลบสมาชิกตัวแรก ลำดับกลายเป็น \( A=(2,2,1,1) \)
- ลบสมาชิกตัวสุดท้าย ลำดับกลายเป็น \( A=(2,2,1) \)
- เลือกสมาชิกตัวแรกและลดค่าลง 1 ลำดับกลายเป็น \( A=(1,2,1) \)

\( (1,2,1) \) คือลำดับพีระมิดขนาด 2
ในทางกลับกัน ไม่มีทางที่จะทำปฏิบัติการเพื่อสร้างลำดับพีระมิดขนาด 3 ขึ้นไปได้ ดังนั้นคุณควรพิมพ์ 2

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

5
1 2 3 4 5

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

3

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

1
1000000000

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

1

สำหรับจำนวนเต็มบวก k ลำดับพีระมิดที่มีขนาด k คือลำดับความยาว (2k-1) โดยที่พจน์ของลำดับมีค่า 1,2,\ldots,k-1,k,k-1,\ldots,2,1 ตามลำดับนี้
คุณจะได้รับลำดับ A=(A_1,A_2,\ldots,A_N) ที่มีความยาว N

หาขนาดสูงสุดของลำดับพีระมิดที่หาได้โดยการเลือกและดำเนินการอย่างใดอย่างหนึ่งต่อไปนี้ซ้ำๆ กับ A (อาจเป็นศูนย์ครั้ง)

- เลือกพจน์หนึ่งของลำดับและลดค่าลง 1
- ลบพจน์แรกหรือสุดท้ายออก

สามารถพิสูจน์ได้ว่าข้อจำกัดของปัญหารับประกันว่าสามารถหาลำดับพีระมิดอย่างน้อยหนึ่งลำดับได้โดยการดำเนินการซ้ำๆ

อินพุต

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

เอาต์พุต

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

ข้อจำกัด

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

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

5
2 2 3 1 1

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

2

โดยเริ่มจาก A=(2,2,3,1,1) คุณสามารถสร้างลำดับพีระมิดขนาด 2 ได้ดังนี้:

- เลือกเทอมที่สามแล้วลดทีละ 1 ลำดับจะกลายเป็น A=(2,2,2,1,1)
- ลบเทอมแรก ลำดับจะกลายเป็น A=(2,2,1,1)
- ลบเทอมสุดท้าย ลำดับจะกลายเป็น A=(2,2,1)
- เลือกเทอมแรกแล้วลดค่าลงทีละ 1 ลำดับจะกลายเป็น A=(1,2,1)

(1,2,1) เป็นลำดับพีระมิดขนาด 2
ในทางกลับกัน ไม่มีวิธีใดที่จะดำเนินการเพื่อสร้างลำดับพีระมิดขนาด 3 ขึ้นไป ดังนั้นคุณควรพิมพ์ 2

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

5
1 2 3 4 5

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

3

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

1
1000000000

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

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

- เลือกเทอมหนึ่งของลำดับและลดค่าลง 1
- ลบเทอมแรกหรือเทอมสุดท้ายออก

สามารถพิสูจน์ได้ว่าข้อจำกัดของโจทย์รับประกันว่าสามารถหาลำดับพีระมิดอย่างน้อยหนึ่งลำดับได้โดยการดำเนินการซ้ำๆ

อินพุต

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

เอาต์พุต

พิมพ์ขนาดสูงสุดของลำดับพีระมิดที่สามารถรับได้โดยการดำเนินการซ้ำๆ ตามที่อธิบายไว้ในคำชี้แจงโจทย์เกี่ยวกับลำดับ A

ข้อจำกัด

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

5
2 2 3 1 1

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

2

เริ่มต้นด้วย A=(2,2,3,1,1) คุณสามารถสร้างลำดับพีระมิดขนาด 2 ได้ดังนี้:

- เลือกเทอมที่สามแล้วลดค่าลง 1 ลำดับจะกลายเป็น A=(2,2,2,1,1)
- ลบเทอมแรกออก ลำดับจะกลายเป็น A=(2,2,1,1)
- ลบเทอมสุดท้ายออก ลำดับจะกลายเป็น A=(2,2,1)
- เลือกเทอมแรกแล้วลดค่าลง 1 ลำดับจะกลายเป็น A=(1,2,1)
(1,2,1) คือลำดับพีระมิดขนาด 2
ในทางกลับกัน ไม่มีวิธีใดที่จะดำเนินการเพื่อสร้างลำดับพีระมิดขนาด 3 หรือใหญ่กว่า ดังนั้นคุณควรพิมพ์ 2

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

5
1 2 3 4 5

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

3

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

1
1000000000

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

1

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

- เลือกหนึ่งคำของลำดับและลดค่าลง 1
- ลบเทอมแรกหรือสุดท้าย

สามารถพิสูจน์ได้ว่าข้อ จำกัด ของปัญหารับประกันว่าอย่างน้อยหนึ่งลำดับพีระมิดสามารถรับได้โดยการทำซ้ำการดำเนินการ

ป้อนข้อมูล

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

เอาท์พุท

พิมพ์ขนาดสูงสุดของลำดับปิรามิดที่สามารถรับได้โดยการดำเนินการซ้ำ ๆ ที่อธิบายไว้ในคำสั่งปัญหาในลำดับ A.

ข้อ จำกัด

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

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

5
2 2 3 1 1

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

2

เริ่มต้นด้วย A = (2,2,3,1,1) คุณสามารถสร้างลำดับปิรามิดขนาด 2 ดังนี้:

- เลือกเทอมที่สามและลดลงโดย 1 ลำดับจะกลายเป็น A = (2,2,2,1,1)
- ลบเทอมแรก ลำดับกลายเป็น A = (2,2,1,1)
- ลบเทอมสุดท้าย ลำดับกลายเป็น A = (2,2,1)
- เลือกเทอมแรกและลดลงโดย 1 ลำดับกลายเป็น a = (1,2,1)

(1,2,1) เป็นลำดับปิรามิดขนาด 2
ในทางกลับกันไม่มีทางที่จะดำเนินการเพื่อสร้างลำดับปิรามิดขนาด 3 หรือใหญ่กว่าดังนั้นคุณควรพิมพ์ 2

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

5
1 2 3 4 5

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

3

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

1
1000000000

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

1


ทีม Takahashi และทีม Aoki ลงเล่น N แมตช์
ในแมตช์ที่ i (1\leq i\leq N) ทีม Takahashi ได้คะแนน X _ i แต้ม และทีม Aoki ได้คะแนน Y _ i แต้ม

ทีมที่มีคะแนนรวมสูงกว่าจาก N แมตช์จะชนะ

พิมพ์ผู้ชนะ
หากทั้งสองทีมมีคะแนนรวมเท่ากัน จะเสมอกัน

อินพุต

อินพุตนี้มาจากอินพุตมาตรฐานในรูปแบบต่อไปนี้:
N
X _ 1 Y _ 1
X _ 2 Y _ 2
\vdots
X _ N Y _ N

เอาต์พุต

หากทีม Takahashi ชนะ ให้พิมพ์ Takahashi; หากทีม Aoki ชนะ ให้พิมพ์ Aoki; หากเสมอกัน ให้พิมพ์ Draw
ข้อจำกัด

- 1\leq N\leq 100
- 0\leq X _ i\leq 100\ (1\leq i\leq N)
- 0\leq Y _ i\leq 100\ (1\leq i\leq N)
- ค่าอินพุตทั้งหมดเป็นจำนวนเต็ม

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

4
10 2
10 1
10 2
3 2

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

ทาคาฮาชิ

ในสี่แมตช์ ทีมทาคาฮาชิทำคะแนนได้ 33 แต้ม และทีมอาโอกิทำคะแนนได้ 7 แต้ม
ทีมทาคาฮาชิชนะ จึงพิมพ์ทาคาฮาชิ

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

6
5 4
4 5
2 4
1 6
7 1
3 2

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

เสมอกัน

ทั้งสองทีมทำคะแนนได้ 22 แต้ม
เสมอกัน จึงพิมพ์เสมอกัน
ตัวอย่างอินพุต 3

4
0 0
10 10
50 50
0 100

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

Aoki

ทีมใดทีมหนึ่งหรือทั้งสองทีมจะไม่สามารถทำคะแนนได้ในการแข่งขัน

ทีมทาคาฮาชิและทีมอาโอกิเล่นแมตช์ทั้งหมด N แมตช์
ในการแข่งขัน i-th (1 \leq i \leq N) ทีม Takahashi ได้คะแนน X _ i คะแนนและทีม Aoki ทำคะแนน Y_ i คะแนน
ทีมที่มีคะแนนรวมที่สูงขึ้นจากการแข่งขัน N ชนะ
พิมพ์ผู้ชนะ
หากทั้งสองทีมมีคะแนนรวมกันเป็นเสมอ

ป้อนข้อมูล

อินพุตได้รับจากอินพุตมาตรฐานในรูปแบบต่อไปนี้:
N
X _ 1 Y _ 1
X _ 2 Y _ 2
\vdots
X _ N Y _ N

เอาท์พุท

ถ้าทีมทาคาฮาชิชนะ ให้พิมพ์ Takahashi; ถ้าทีมอาโอกิชนะ ให้พิมพ์ Aoki; ถ้าเสมอ ให้พิมพ์ Draw

ข้อ จำกัด

- 1\leq N\leq 100
- 0\leq X _ i\leq 100\ (1\leq i\leq N)
- 0\leq Y _ i\leq 100\ (1\leq i\leq N)
- ค่าอินพุตทั้งหมดเป็นจำนวนเต็ม

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

4
10 2
10 1
10 2
3 2

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

Takahashi

ในการแข่งขันสี่นัดทีม Takahashi ได้คะแนน 33 คะแนนและทีม Aoki ได้คะแนน 7 คะแนน
Team Takahashi ชนะดังนั้นพิมพ์ Takahashi

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

6
5 4
4 5
2 4
1 6
7 1
3 2

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

Draw

ทั้งสองทีมทำคะแนน 22 คะแนน
ถือว่าเสมอ จึงพิมพ์ Draw

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

4
0 0
10 10
50 50
0 100

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

Aoki

หนึ่งหรือทั้งสองทีมอาจไม่ได้คะแนนในการแข่งขัน

ทีม Takahashi และทีม Aoki ลงเล่น N แมตช์
ในแมตช์ที่ i (1\leq i\leq N) ทีม Takahashi ได้คะแนน X _ i แต้ม และทีม Aoki ได้คะแนน Y _ i แต้ม

ทีมที่มีคะแนนรวมสูงกว่าจาก N แมตช์จะชนะ

พิมพ์ผู้ชนะ
หากทั้งสองทีมมีคะแนนรวมเท่ากัน จะเสมอกัน

อินพุต

อินพุตนี้มาจากอินพุตมาตรฐานในรูปแบบต่อไปนี้:
N
X _ 1 Y _ 1
X _ 2 Y _ 2
\vdots
X _ N Y _ N

เอาต์พุต

หากทีม Takahashi ชนะ ให้พิมพ์ Takahashi; หากทีม Aoki ชนะ ให้พิมพ์ Aoki; หากเสมอกัน ให้พิมพ์ Draw

ข้อจำกัด

- 1\leq N\leq 100
- 0\leq X _ i\leq 100\ (1\leq i\leq N)
- 0\leq Y _ i\leq 100\ (1\leq i\leq N)
- ค่าอินพุตทั้งหมดเป็นจำนวนเต็ม

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

4
10 2
10 1
10 2
3 2

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

Takahashi

ในสี่แมตช์ ทีมทาคาฮาชิทำคะแนนได้ 33 แต้ม และทีมอาโอกิทำคะแนนได้ 7 แต้ม
ทีมทาคาฮาชิชนะ จึงพิมพ์ทาคาฮาชิ

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

6
5 4
4 5
2 4
1 6
7 1
3 2

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

Draw

ทั้งสองทีมทำคะแนนได้ 22 แต้ม
เสมอกัน จึงพิมพ์เสมอกัน

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

4
0 0
10 10
50 50
0 100

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

Aoki

ทีมใดทีมหนึ่งหรือทั้งสองทีมจะไม่สามารถทำคะแนนได้ในการแข่งขัน


เราให้คำจำกัดความสตริง Extended A, สตริง Extended B, สตริง Extended C และสตริง Extended ABC ดังต่อไปนี้:

- สตริง S เป็นสตริง Extended A ถ้าตัวอักขระทั้งหมดใน S เป็น A
- สตริง S เป็นสตริง Extended B ถ้าตัวอักขระทั้งหมดใน S เป็น B
- สตริง S เป็นสตริง Extended C ถ้าตัวอักขระทั้งหมดใน S เป็น C
- สตริง S เป็นสตริง Extended ABC ถ้ามีสตริง Extended A S_A, สตริง Extended B S_B และสตริง Extended C S_C โดยที่สตริงที่ได้จากการเชื่อม S_A, S_B, S_C ตามลำดับนี้จะเท่ากับ S

ตัวอย่างเช่น ABC, A และ AAABBBCCCCCCC เป็นสตริง Extended ABC แต่ ABBAAAC และ BBBCCCCCCCAAA ไม่ใช่
โปรดทราบว่าสตริงว่างคือสตริง Extended A, สตริง Extended B และสตริง Extended C
คุณจะได้รับสตริง S ที่ประกอบด้วย A, B และ C
หาก S เป็นสตริง Extended ABC ให้พิมพ์ Yes; มิฉะนั้น ให้พิมพ์ No.

อินพุต

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

S

ถ้า S เป็นสตริง ABC แบบขยาย ให้พิมพ์ Yes มิฉะนั้น ให้พิมพ์ No.

ข้อจำกัด

- S เป็นสตริงที่ประกอบด้วย A, B และ C
- 1\leq|S|\leq 100 (|S| คือความยาวของสตริง S)

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

AAABBBCCCCCCC

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

Yes

AAABBBCCCCCCC เป็นสตริง ABC แบบขยายเนื่องจากเป็นการเชื่อมโยงสตริง A แบบขยายที่มีความยาว 3, AAA, สตริง B แบบขยายที่มีความยาว 3, BBB และสตริง C แบบขยายที่มีความยาว 7, CCCCCCC ตามลำดับนี้
ดังนั้น ให้พิมพ์ Yes
ตัวอย่างอินพุต 2

ACABABCBC

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

No

ไม่มีสามของสตริง Extended A S_A, Extended B string S_B และ Extended C string S_C ที่ทำให้สตริงที่ได้จากการเชื่อม S_A, S_B และ S_C ตามลำดับนี้เท่ากับ ACABABCBC
ดังนั้น ให้พิมพ์ No

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

A

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

Yes

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

ABBBBBBBBBBBBBCCCCCC

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

Yes

เราให้คำจำกัดความสตริง Extended A, สตริง Extended B, สตริง Extended C และสตริง Extended ABC ดังต่อไปนี้:

- สตริง S เป็นสตริง Extended A ถ้าตัวอักขระทั้งหมดใน S เป็น A
- สตริง S เป็นสตริง Extended B ถ้าตัวอักขระทั้งหมดใน S เป็น B
- สตริง S เป็นสตริง Extended C ถ้าตัวอักขระทั้งหมดใน S เป็น C
- สตริง S เป็นสตริง Extended ABC ถ้ามีสตริง Extended A S_A, สตริง Extended B S_B และสตริง Extended C S_C โดยที่สตริงที่ได้จากการเชื่อม S_A, S_B, S_C ตามลำดับนี้จะเท่ากับ S

ตัวอย่างเช่น ABC, A และ AAABBBCCCCCCC เป็นสตริง Extended ABC แต่ ABBAAAC และ BBBCCCCCCCAAA ไม่ใช่
โปรดทราบว่าสตริงว่างคือสตริง Extended A, สตริง Extended B และสตริง Extended C
คุณจะได้รับสตริง S ที่ประกอบด้วย A, B และ C
หาก S เป็นสตริง Extended ABC ให้พิมพ์ Yes; มิฉะนั้น ให้พิมพ์ No.

อินพุต

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

เอาต์พุต

ถ้า S เป็นสตริง Extended ABC ให้พิมพ์ Yes มิฉะนั้น ให้พิมพ์ No.

ข้อจำกัด

- S เป็นสตริงที่ประกอบด้วย A, B และ C
- 1\leq|S|\leq 100 (|S| คือความยาวของสตริง S)

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

AAABBBCCCCCCC

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

Yes

AAABBBCCCCCCC เป็นสตริง Extended ABCเนื่องจากเป็นการเชื่อมโยงสตริง A แบบขยายที่มีความยาว 3, AAA, สตริง B แบบขยายที่มีความยาว 3, BBB และสตริง C แบบขยายที่มีความยาว 7, CCCCCCC ตามลำดับนี้
ดังนั้น ให้พิมพ์ Yes
ตัวอย่างอินพุต 2

ACABABCBC

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

No

ไม่มีสตริง Extended A S_A, สตริง Extended B S_B และสตริง Extended C S_C ที่ทำให้ ที่ทำให้สตริงที่ได้จากการเชื่อม S_A, S_B และ S_C ตามลำดับนี้เท่ากับ ACABABCBC
ดังนั้น ให้พิมพ์ No

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

A

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

Yes

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

ABBBBBBBBBBBBBCCCCCC

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

Yes

เราให้คำจำกัดความสตริง Extended A, สตริง Extended B, สตริง Extended C และสตริง Extended ABC ดังต่อไปนี้:

- สตริง S เป็นสตริง Extended A ถ้าตัวอักขระทั้งหมดใน S เป็น A
- สตริง S เป็นสตริง Extended B ถ้าตัวอักขระทั้งหมดใน S เป็น B
- สตริง S เป็นสตริง Extended C ถ้าตัวอักขระทั้งหมดใน S เป็น C
- สตริง S เป็นสตริง Extended ABC ถ้ามีสตริง Extended A S_A, สตริง Extended B S_B และสตริง Extended C S_C โดยที่สตริงที่ได้จากการเชื่อม S_A, S_B, S_C ตามลำดับนี้จะเท่ากับ S

ตัวอย่างเช่น ABC, A และ AAABBBCCCCCCC เป็นสตริง Extended ABC แต่ ABBAAAC และ BBBCCCCCCCAAA ไม่ใช่
โปรดทราบว่าสตริงว่างคือสตริง Extended A, สตริง Extended B และสตริง Extended C
คุณจะได้รับสตริง S ที่ประกอบด้วย A, B และ C
หาก S เป็นสตริง Extended ABC ให้พิมพ์ Yes; มิฉะนั้น ให้พิมพ์ No.

อินพุต

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

เอาต์พุต

ถ้า S เป็นสตริง Extended ABC ให้พิมพ์ Yes มิฉะนั้น ให้พิมพ์ No.

ข้อจำกัด

- S เป็นสตริงที่ประกอบด้วย A, B และ C
- 1\leq|S|\leq 100 (|S| คือความยาวของสตริง S)

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

AAABBBCCCCCCC

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

Yes

AAABBBCCCCCCC เป็นสตริง Extended ABCเนื่องจากเป็นการเชื่อมโยงสตริง A แบบขยายที่มีความยาว 3, AAA, สตริง B แบบขยายที่มีความยาว 3, BBB และสตริง C แบบขยายที่มีความยาว 7, CCCCCCC ตามลำดับนี้
ดังนั้น ให้พิมพ์ Yes
ตัวอย่างอินพุต 2

ACABABCBC

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

No

ไม่มีสตริง Extended A S_A, สตริง Extended B S_B และสตริง Extended C S_C ที่ทำให้สตริงที่ได้จากการเชื่อม S_A, S_B และ S_C ตามลำดับนี้เท่ากับ ACABABCBC
ดังนั้น ให้พิมพ์ No

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

A

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

Yes

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

ABBBBBBBBBBBBBCCCCCC

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

Yes


มีคน N คนยืนเรียงแถว: คน 1, คน 2, \ldots, คน N
คุณจะได้รับการจัดเรียงของคนเป็นลําดับ A=(A _ 1,A _ 2,\ldots,A _ N) ที่มีความยาว N
A _ i (1\leq i\leq N) แสดงข้อมูลต่อไปนี้:

- ถ้า A _ i=-1 คน i อยู่ด้านหน้าของแถว
- ถ้า A _ i\neq -1 คน i อยู่ข้างหลังบุคคล A _ i

พิมพ์หมายเลขของผู้คนในบรรทัดจากด้านหน้าไปด้านหลัง

อินพุต

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

ผลิตภัณฑ์

ถ้าคน s _ 1, คน s _ 2, \ldots, คน s _ N ยืนอยู่ในแถวตามลําดับนี้ ให้พิมพ์ s _ 1, s _ 2, \ldots และ s _ N ตามลําดับนี้ คั่นด้วยช่องว่าง

ข้อจํากัด

- 1\leq N\leq3\times10 ^ 5
- A _ i=-1 หรือ 1\leq A _ i\leq N (1\leq i\leq N)
- มีวิธีเดียวในการจัดเรียงคน N ให้สอดคล้องกับข้อมูลที่ได้รับ
- ค่าอินพุตทั้งหมดเป็นจํานวนเต็ม

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

6
4 1 -1 5 3 2

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

3 5 4 1 2 6

หากบุคคลที่ 3 บุคคล 5 บุคคลที่ 4 บุคคลที่ 1 บุคคลที่ 2 และบุคคลที่ 6 ยืนเรียงตามลําดับนี้จากด้านหน้าไปด้านหลังการจัดเรียงจะตรงกับข้อมูลที่กําหนด
อันที่จริงจะเห็นได้ว่า:

- บุคคลที่ 1 ยืนอยู่ข้างหลังบุคคลที่ 4
- บุคคลที่ 2 ยืนอยู่ข้างหลังบุคคลที่ 1
- คนที่ 3 อยู่แถวหน้า
- บุคคลที่ 4 ยืนอยู่ข้างหลังบุคคลที่ 5
- บุคคลที่ 5 ยืนอยู่ด้านหลังบุคคลที่ 3 และ
- บุคคลที่ 6 ยืนอยู่ด้านหลังบุคคลที่ 2

ดังนั้นพิมพ์ 3, 5, 4, 1, 2 และ 6 ตามลําดับนี้โดยคั่นด้วยช่องว่าง

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

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

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

1 2 3 4 5 6 7 8 9 10

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

30
3 25 20 6 18 12 26 1 29 -1 21 17 23 9 8 30 10 15 22 27 4 13 5 11 16 24 28 2 19 7

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

10 17 12 6 4 21 11 24 26 7 30 16 25 2 28 27 20 3 1 8 15 18 5 23 13 22 19 29 9 14

มีคน N คนยืนอยู่ในแถว: คนที่ 1, คนที่ 2, \ldots, คนที่ N
คุณได้รับการจัดเรียงของคนเหล่านี้เป็นลำดับ A=(A _ 1, A _ 2, \ldots, A _ N) ที่มีความยาว N
A _ i\ (1\leq i\leq N) แทนข้อมูลต่อไปนี้:

- ถ้า A _ i=-1 คนที่ i อยู่ที่หน้าสุดของแถว;
- ถ้า A _ i\neq -1 คนที่ i อยู่ด้านหลังคน A _ i ทันที

พิมพ์หมายเลขของคนในแถวจากหน้าสุดไปหลังสุด

Input

ข้อมูลนำเข้าจะได้รับจาก Standard Input ในรูปแบบต่อไปนี้:
N
A _ 1 A _ 2 \ldots A _ N

Output

ถ้าคน s _ 1, คน s _ 2, \ldots, คน s _ N ยืนอยู่ในแถวในลำดับนี้ ให้พิมพ์ s _ 1, s _ 2, \ldots, และ s _ N ในลำดับนี้โดยคั่นด้วยช่องว่าง

ข้อจำกัด

- 1\leq N\leq3\times10 ^ 5
- A _ i=-1 หรือ 1\leq A _ i\leq N\ (1\leq i\leq N)
- มีวิธีการจัดเรียงคน N คนเพียงหนึ่งวิธีที่สอดคล้องกับข้อมูลที่ให้ไว้
- ค่าข้อมูลนำเข้าทั้งหมดเป็นจำนวนเต็ม

ตัวอย่างInput 1

6
4 1 -1 5 3 2

ตัวอย่างOutput 1

3 5 4 1 2 6

ถ้าคนที่ 3, คนที่ 5, คนที่ 4, คนที่ 1, คนที่ 2, และคนที่ 6 ยืนในแถวในลำดับนี้จากหน้าถึงหลัง การจัดเรียงจะตรงกับข้อมูลที่ให้ Indeed, it can be seen that:

- คนที่ 1 ยืนอยู่ที่ด้านหลังคนที่ 4 ทันที,
- คนที่ 2 ยืนอยู่ที่ด้านหลังคนที่ 1 ทันที,
- คนที่ 3 อยู่ที่หน้าสุดของแถว,
- คนที่ 4 ยืนอยู่ที่ด้านหลังคนที่ 5 ทันที,
- คนที่ 5 ยืนอยู่ที่ด้านหลังคนที่ 3 ทันที, และ
- คนที่ 6 ยืนอยู่ที่ด้านหลังคนที่ 2 ทันที

ดังนั้น พิมพ์ 3, 5, 4, 1, 2, และ 6 ในลำดับนี้โดยคั่นด้วยช่องว่าง

ตัวอย่างInput 2

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

ตัวอย่างOutput 2

1 2 3 4 5 6 7 8 9 10

ตัวอย่างInput 3

30
3 25 20 6 18 12 26 1 29 -1 21 17 23 9 8 30 10 27 22 4 13 5 11 16 24 28 2 19 7

ตัวอย่างOutput 3

10 17 12 6 21 11 27 26 7 30 16 25 2 28 22 4 13 5 23 18 15 20 3 1 8 29 19 24 9 14

มีคน N คนยืนต่อแถว: คนที่ 1 คนที่ 2 จุด คน N
คุณจะได้รับการจัดเรียงของผู้คนตามลำดับ A=(A _ 1,A _ 2, จุด,A _ N) ที่มีความยาว N
A _ i\ (1\leq i\leq N) แทนข้อมูลต่อไปนี้:

- ถ้า A _ i=-1 คนที่ i จะอยู่ด้านหน้าของแถว
- ถ้า A _ i\neq -1 คนที่ i จะอยู่ด้านหลังคนที่ A _ i

พิมพ์หมายเลขของผู้คนในแถวจากด้านหน้าไปด้านหลัง

อินพุต

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

เอาต์พุต

หากบุคคล s _ 1, บุคคล s _ 2, \ldots, บุคคล s _ N ยืนเข้าแถวตามลำดับนี้ ให้พิมพ์ s _ 1, s _ 2, \ldots และ s _ N ตามลำดับนี้ โดยคั่นด้วยช่องว่าง

ข้อจำกัด

- 1\leq N\leq3\times10 ^ 5
- A _ i=-1 หรือ 1\leq A _ i\leq N\ (1\leq i\leq N)
- มีวิธีเดียวเท่านั้นในการจัดเรียงบุคคล N คนให้สอดคล้องกับข้อมูลที่กำหนดให้
- ค่าอินพุตทั้งหมดเป็นจำนวนเต็ม

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

6
4 1 -1 5 3 2

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

3 5 4 1 2 6

หากบุคคล 3 บุคคล 5 บุคคล 4 บุคคล 1 บุคคล 2 และบุคคล 6 ยืนเรียงแถวตามลำดับจากหน้าไปหลัง การจัดเรียงจะตรงกับข้อมูลที่กำหนดไว้
จะเห็นได้ว่า:

- บุคคล 1 ยืนอยู่ข้างหลังบุคคล 4
- บุคคล 2 ยืนอยู่ข้างหลังบุคคล 1
- บุคคล 3 อยู่หน้าสุดของแถว
- บุคคล 4 ยืนอยู่ข้างหลังบุคคล 5
- บุคคล 5 ยืนอยู่ข้างหลังบุคคล 3 และ
- บุคคล 6 ยืนอยู่ข้างหลังบุคคล 2

ดังนั้น ให้พิมพ์ 3, 5, 4, 1, 2 และ 6 ตามลำดับนี้ โดยคั่นด้วยช่องว่าง

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

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

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

1 2 3 4 5 6 7 8 9 10

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

30
3 25 20 6 18 12 26 1 29 -1 21 17 23 9 8 30 10 15 22 27 4 13 5 11 16 24 28 2 19 7

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

10 17 12 6 4 21 11 24 26 7 30 16 25 2 28 27 20 3 1 8 15 18 5 23 13 22 19 29 9 14


มีตารางที่มี H แถวและ W คอลัมน์ ให้ (i, j) แทนเซลล์ที่แถวที่ i จากด้านบนและคอลัมน์ที่ j จากด้านซ้าย
แต่ละเซลล์มีอักขระ o, x และ . อักขระที่เขียนในแต่ละเซลล์จะแสดงด้วยสตริง H ตัว ได้แก่ S_1, S_2, \ldots, S_H ที่มีความยาว W อักขระที่เขียนในเซลล์ (i, j) คืออักขระตัวที่ j ของสตริง S_i
สำหรับตารางนี้ คุณสามารถทำซ้ำการดำเนินการต่อไปนี้ได้หลายครั้งเท่าที่ต้องการ อาจเป็นศูนย์ก็ได้:

- เลือกเซลล์หนึ่งเซลล์ที่มีอักขระ . แล้วเปลี่ยนอักขระในเซลล์นั้นเป็น o

พิจารณาว่าเป็นไปได้หรือไม่ที่จะมีลำดับเซลล์ที่ต่อเนื่องกันในแนวนอนหรือแนวตั้ง K เซลล์โดยมี o เขียนอยู่ในเซลล์ทั้งหมด (กล่าวอีกนัยหนึ่งคือ ตอบสนองอย่างน้อยหนึ่งในสองเงื่อนไขต่อไปนี้) หากเป็นไปได้ ให้พิมพ์จำนวนการดำเนินการขั้นต่ำที่จำเป็นในการบรรลุผลดังกล่าว

- มีคู่จำนวนเต็ม (i, j) ที่สอดคล้องกับ 1 \leq i \leq H และ 1 \leq j \leq W-K+1 โดยที่อักขระในเซลล์ (i, j), (i, j+1), \ldots, (i, j+K-1) มีค่าเป็น o ทั้งหมด
- มีคู่จำนวนเต็ม (i, j) ที่สอดคล้องกับ 1 \leq i \leq H-K+1 และ 1 \leq j \leq W โดยที่อักขระในเซลล์ (i, j), (i+1, j), \ldots, (i+K-1, j) มีค่าเป็น o ทั้งหมด

อินพุต

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

เอาต์พุต

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

ข้อจำกัด

- H, W และ K เป็นจำนวนเต็ม
- 1 \leq H
- 1 \leq W
- H \times W \leq 2 \times 10^5
- 1 \leq K \leq \max\lbrace H, W \rbrace
- S_i คือสตริงที่มีความยาว W ประกอบด้วยอักขระ o, x และ ..

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

3 4 3
xo.x
..o.
xx.o

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

2

หากดำเนินการสองครั้ง เช่น เปลี่ยนอักขระในเซลล์ (2, 1) และ (2, 2) เป็น o คุณจะสามารถปฏิบัติตามเงื่อนไขในคำชี้แจงปัญหาได้ และนี่คือจำนวนการดำเนินการขั้นต่ำที่จำเป็น

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

4 2 3
.o
.o
.o
.o

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

0

เงื่อนไขเป็นไปตามโดยไม่ต้องดำเนินการใดๆ

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

3 3 3
x..
..x
.x.

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

-1

ไม่สามารถบรรลุเงื่อนไขได้ ดังนั้นให้พิมพ์ -1

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

10 12 6
......xo.o..
x...x.....o.
x...........
..o...x.....
.....oo.....
o.........x.
ox.oox.xx..x
....o...oox.
..o.....x.x.
...o........

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

3

มีกริดที่มีแถว H และคอลัมน์ W ให้ (i, j) แสดงเซลล์ที่แถว i-th จากด้านบนและคอลัมน์ j-th จากด้านซ้าย
แต่ละเซลล์มีหนึ่งในอักขระ o, x และ .. อักขระที่เขียนในแต่ละเซลล์จะแสดงด้วยสตริง H S_1, S_2, \ ldots, S_H ความยาว W; อักขระที่เขียนในเซลล์ (i, j) เป็นอักขระ j-th ของสตริง S_i
สำหรับกริดนี้คุณสามารถทำซ้ำการดำเนินการต่อไปนี้หลายครั้งอาจเป็นศูนย์:

- เลือกหนึ่งเซลล์ที่มีอักขระ และเปลี่ยนอักขระในเซลล์นั้นเป็น o

ตรวจสอบว่ามีความเป็นไปได้ที่จะมีลำดับของเซลล์ในแนวนอนหรือแนวตั้งติดต่อกันโดยมี o ที่เขียนในเซลล์ทั้งหมด (กล่าวอีกนัยหนึ่งเป็นไปอย่างน้อยหนึ่งในสองเงื่อนไขต่อไปนี้) หากเป็นไปได้ให้พิมพ์จำนวนขั้นต่ำของการดำเนินการที่จำเป็นเพื่อให้ได้สิ่งนี้

- มีคู่จำนวนเต็ม (i, j) ที่ 1 \ leq i \ leq h และ 1 \ leq j \ leq w-k+1 เช่นที่อักขระในเซลล์ (i, j), (i, j+1) , \ ldots, (i, j+k-1) คือทั้งหมด o
- มีคู่จำนวนเต็ม (i, j) ที่ 1 \ leq i \ leq h-k+1 และ 1 \ leq j \ leq w เช่นที่อักขระในเซลล์ (i, j), (i+1, j) , \ ldots, (i+k-1, j) ทั้งหมด o

ป้อนข้อมูล

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

เอาท์พุท

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

ข้อ จำกัด

- H, W และ K เป็นจำนวนเต็ม
- 1 \leq H
- 1 \leq W
- H \times W \leq 2 \times 10^5
- 1 \leq K \leq \max\lbrace H, W \rbrace
- S_i เป็นสตริงที่มีความยาว W ประกอบด้วยอักขระ o, x และ ..

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

3 4 3
xo.x
..o.
xx.o

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

2

ตัวอย่างเช่นการทำงานสองครั้งการเปลี่ยนอักขระในเซลล์ (2, 1) และ (2, 2) เป็น o คุณสามารถตอบสนองเงื่อนไขในคำสั่งปัญหาและนี่คือจำนวนขั้นต่ำของการดำเนินการที่จำเป็น

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

4 2 3
.o
.o
.o
.o

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

0

เงื่อนไขเป็นที่พอใจโดยไม่ต้องดำเนินการใด ๆ

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

3 3 3
x ..
.. x
.x.

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

-1

เป็นไปไม่ได้ที่จะตอบสนองเงื่อนไขดังนั้นพิมพ์ -1

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

10 12 6
......xo.o..
x...x.....o.
x...........
..o...x.....
.....oo.....
o.........x.
ox.oox.xx..x
....o...oox.
..o.....x.x.
...o........

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

3


นี่เป็นปัญหาแบบโต้ตอบ (ปัญหาประเภทหนึ่งที่โปรแกรมของคุณโต้ตอบกับโปรแกรมของผู้ตัดสินผ่านอินพุตและเอาต์พุตมาตรฐาน)
มีน้ำผลไม้ N ขวด หมายเลขตั้งแต่ 1 ถึง N ขวด พบว่ามีน้ำผลไม้ขวดเดียวที่เสีย แม้แต่การจิบน้ำผลไม้ที่เสียเพียงเล็กน้อยก็อาจทำให้ท้องไส้ปั่นป่วนในวันถัดไป
ทาคาฮาชิต้องระบุน้ำผลไม้ที่เสียภายในวันถัดไป เพื่อทำเช่นนี้ เขาตัดสินใจโทรหาเพื่อนตามจำนวนขั้นต่ำที่จำเป็น และเสิร์ฟน้ำผลไม้ N ขวดให้พวกเขา เขาสามารถให้ขวดน้ำผลไม้แก่เพื่อนแต่ละคนได้กี่ขวดก็ได้ และน้ำผลไม้แต่ละขวดสามารถให้กับเพื่อนได้กี่ขวดก็ได้

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

อินพุต/เอาต์พุต

นี่เป็นปัญหาแบบโต้ตอบ (ปัญหาประเภทหนึ่งที่โปรแกรมของคุณโต้ตอบกับโปรแกรมของผู้ตัดสินผ่านอินพุตและเอาต์พุตมาตรฐาน) ก่อนการโต้ตอบ ผู้ตัดสินจะเลือกเลขจำนวนเต็ม X ระหว่าง 1 ถึง N เป็นหมายเลขขวดที่เสียหายอย่างลับๆ โดยจะไม่แจ้งค่าของ X ให้คุณทราบ นอกจากนี้ ค่าของ X อาจเปลี่ยนแปลงได้ระหว่างการโต้ตอบตราบใดที่ค่านั้นสอดคล้องกับเงื่อนไขและผลลัพธ์ก่อนหน้า
ก่อนอื่น ผู้ตัดสินจะแจ้ง N ให้คุณทราบเป็นอินพุต
N

คุณควรพิมพ์จำนวนเพื่อนที่จะเรียก M ตามด้วยบรรทัดใหม่
M

จากนั้น คุณควรดำเนินการตามขั้นตอนต่อไปนี้เพื่อพิมพ์ผลลัพธ์ M
สำหรับ i = 1, 2, \ldots, M ผลลัพธ์ที่ i ควรมีจำนวนขวดน้ำผลไม้ K_i ที่คุณจะเสิร์ฟให้กับเพื่อนคนที่ i และจำนวนขวด K_i ตามลำดับ A_{i, 1}, A_{i, 2}, \ldots, A_{i, K_i} คั่นด้วยช่องว่าง ตามด้วยบรรทัดใหม่ K_i A_{i, 1} A_{i, 2} \ldots A_{i, K_i}

จากนั้น ผู้ตัดสินจะแจ้งให้คุณทราบว่าเพื่อนแต่ละคนมีอาการปวดท้องหรือไม่ในวันถัดไป โดยให้สตริง S ที่มีความยาว M ประกอบด้วย 0 และ 1 แก่คุณ
S

สำหรับ i = 1, 2, \ldots, M เพื่อนคนที่ i จะมีอาการปวดท้องก็ต่อเมื่ออักขระตัวที่ i ของ S คือ 1
คุณควรตอบสนองโดยพิมพ์หมายเลขขวดน้ำผลไม้เสีย X' ตามด้วยบรรทัดใหม่
X'

จากนั้น ให้หยุดโปรแกรมทันที
หาก M ที่คุณพิมพ์เป็นจำนวนเพื่อนขั้นต่ำที่จำเป็นในการระบุน้ำผลไม้เสียจากขวด N ขวด และ X' ที่คุณพิมพ์ตรงกับหมายเลข X ของขวดที่เสีย โปรแกรมของคุณจะถือว่าถูกต้อง

อินพุต/เอาต์พุต

นี่คือปัญหาเชิงโต้ตอบ (ปัญหาประเภทหนึ่งที่โปรแกรมของคุณโต้ตอบกับโปรแกรมของผู้ตัดสินผ่านอินพุตและเอาต์พุตมาตรฐาน) ก่อนการโต้ตอบ ผู้ตัดสินจะเลือกเลขจำนวนเต็ม X ระหว่าง 1 ถึง N เป็นหมายเลขขวดที่เสียหายอย่างลับๆ โดยจะไม่แจ้งค่าของ X ให้คุณทราบ นอกจากนี้ ค่าของ X อาจเปลี่ยนแปลงได้ระหว่างการโต้ตอบตราบใดที่ค่านั้นสอดคล้องกับเงื่อนไขและผลลัพธ์ก่อนหน้า
ก่อนอื่น ผู้ตัดสินจะแจ้ง N ให้คุณทราบเป็นอินพุต
N

คุณควรพิมพ์จำนวนเพื่อนที่จะเรียก M ตามด้วยบรรทัดใหม่
M

จากนั้น คุณควรดำเนินการตามขั้นตอนต่อไปนี้เพื่อพิมพ์ผลลัพธ์ M
สำหรับ i = 1, 2, \ldots, M ผลลัพธ์ที่ i ควรมีจำนวนขวดน้ำผลไม้ K_i ที่คุณจะเสิร์ฟให้กับเพื่อนคนที่ i และจำนวนขวด K_i ตามลำดับ A_{i, 1}, A_{i, 2}, \ldots, A_{i, K_i} คั่นด้วยช่องว่าง ตามด้วยบรรทัดใหม่ K_i A_{i, 1} A_{i, 2} \ldots A_{i, K_i}

จากนั้นผู้ตัดสินจะแจ้งให้คุณทราบว่าเพื่อนแต่ละคนมีอาการปวดท้องในวันถัดไปหรือไม่ โดยให้สตริง S ที่มีความยาว M ประกอบด้วย 0 และ 1 แก่คุณ
S

สำหรับ i = 1, 2, \ldots, M เพื่อนคนที่ i จะมีอาการปวดท้องก็ต่อเมื่ออักขระตัวที่ i ของ S คือ 1
คุณควรตอบสนองโดยพิมพ์หมายเลขขวดน้ำผลไม้เสีย X' ตามด้วยการขึ้นบรรทัดใหม่
X'

จากนั้น ให้ยุติโปรแกรมทันที
หาก M ที่คุณพิมพ์เป็นจำนวนเพื่อนขั้นต่ำที่จำเป็นในการระบุน้ำผลไม้เสียจากขวด N ขวด และ X' ที่คุณพิมพ์ตรงกับหมายเลข X ของขวดที่เสีย โปรแกรมของคุณจะถือว่าถูกต้อง

ข้อจำกัด

- N เป็นจำนวนเต็ม
- 2 \leq N \leq 100

นี่เป็นปัญหาแบบโต้ตอบ (ปัญหาประเภทหนึ่งที่โปรแกรมของคุณโต้ตอบกับโปรแกรมของผู้ตัดสินผ่านอินพุตและเอาต์พุตมาตรฐาน)
มีน้ำผลไม้ N ขวด หมายเลขตั้งแต่ 1 ถึง N ขวด พบว่ามีน้ำผลไม้ขวดเดียวเท่านั้นที่เสีย แม้แต่การจิบน้ำผลไม้ที่เสียเพียงเล็กน้อยก็อาจทำให้ท้องไส้ปั่นป่วนในวันถัดไป
ทาคาฮาชิต้องระบุน้ำผลไม้ที่เสียภายในวันถัดไป เพื่อทำเช่นนี้ เขาตัดสินใจโทรหาเพื่อนตามจำนวนขั้นต่ำที่จำเป็นและเสิร์ฟน้ำผลไม้ N ขวดให้พวกเขา เขาสามารถให้ขวดน้ำผลไม้แก่เพื่อนแต่ละคนได้กี่ขวดก็ได้ และน้ำผลไม้แต่ละขวดสามารถให้กับเพื่อนได้กี่ขวดก็ได้
พิมพ์จำนวนเพื่อนที่จะโทรไปและวิธีการแจกน้ำผลไม้ จากนั้นรับข้อมูลว่าเพื่อนแต่ละคนมีอาการท้องปั่นป่วนในวันถัดไปหรือไม่ แล้วพิมพ์หมายเลขขวดที่เสีย

อินพุต/เอาต์พุต

นี่เป็นปัญหาแบบโต้ตอบ (ปัญหาประเภทหนึ่งที่โปรแกรมของคุณโต้ตอบกับโปรแกรมของผู้ตัดสินผ่านอินพุตและเอาต์พุตมาตรฐาน) ก่อนการโต้ตอบ ผู้ตัดสินจะเลือกเลขจำนวนเต็ม X ระหว่าง 1 ถึง N เป็นหมายเลขขวดที่เสียหายอย่างลับๆ โดยจะไม่แจ้งค่าของ X ให้คุณทราบ นอกจากนี้ ค่าของ X อาจเปลี่ยนแปลงได้ระหว่างการโต้ตอบตราบใดที่ค่านั้นสอดคล้องกับเงื่อนไขและผลลัพธ์ก่อนหน้า
ก่อนอื่น ผู้ตัดสินจะแจ้ง N ให้คุณทราบเป็นอินพุต
N

คุณควรพิมพ์จำนวนเพื่อนที่จะเรียก M ตามด้วยบรรทัดใหม่
M

จากนั้น คุณควรดำเนินการตามขั้นตอนต่อไปนี้เพื่อพิมพ์ผลลัพธ์ M
สำหรับ i = 1, 2, \ldots, M ผลลัพธ์ที่ i ควรมีจำนวนขวดน้ำผลไม้ K_i ที่คุณจะเสิร์ฟให้กับเพื่อนคนที่ i และจำนวนขวด K_i ตามลำดับ A_{i, 1}, A_{i, 2}, \ldots, A_{i, K_i} คั่นด้วยช่องว่าง ตามด้วยบรรทัดใหม่
K_i A_{i, 1} A_{i, 2} \ldots A_{i, K_i}

จากนั้น ผู้ตัดสินจะแจ้งให้คุณทราบว่าเพื่อนแต่ละคนมีอาการปวดท้องหรือไม่ในวันถัดไป โดยให้สตริง S ที่มีความยาว M ประกอบด้วย 0 และ 1 แก่คุณ
S

สำหรับ i = 1, 2, \ldots, M เพื่อนคนที่ i จะมีอาการปวดท้องก็ต่อเมื่ออักขระตัวที่ i ของ S คือ 1
คุณควรตอบสนองโดยพิมพ์หมายเลขขวดน้ำผลไม้เสีย X' ตามด้วยบรรทัดใหม่
X'

จากนั้น ให้หยุดโปรแกรมทันที
หาก M ที่คุณพิมพ์เป็นจำนวนเพื่อนขั้นต่ำที่จำเป็นในการระบุน้ำผลไม้เสียจากขวด N ขวด และ X' ที่คุณพิมพ์ตรงกับหมายเลข X ของขวดที่เสีย โปรแกรมของคุณจะถือว่าถูกต้อง

อินพุต/เอาต์พุต

นี่คือปัญหาเชิงโต้ตอบ (ปัญหาประเภทหนึ่งที่โปรแกรมของคุณโต้ตอบกับโปรแกรมของผู้พิพากษาผ่านอินพุตและเอาต์พุตมาตรฐาน) ก่อนการโต้ตอบ ผู้พิพากษาจะเลือกเลขจำนวนเต็ม X ระหว่าง 1 ถึง N เป็นหมายเลขขวดที่เสียหายอย่างลับๆ โดยจะไม่แจ้งค่าของ X ให้คุณทราบ นอกจากนี้ ค่าของ X อาจเปลี่ยนแปลงได้ระหว่างการโต้ตอบตราบใดที่ค่านั้นสอดคล้องกับเงื่อนไขและผลลัพธ์ก่อนหน้า
ก่อนอื่น ผู้พิพากษาจะแจ้ง N ให้คุณทราบเป็นอินพุต
N

คุณควรพิมพ์จำนวนเพื่อนที่จะเรียก M ตามด้วยบรรทัดใหม่
M

จากนั้น คุณควรดำเนินการตามขั้นตอนต่อไปนี้เพื่อพิมพ์ผลลัพธ์ M
สำหรับ i = 1, 2, \ldots, M ผลลัพธ์ที่ i ควรมีจำนวนขวดน้ำผลไม้ K_i ที่คุณจะเสิร์ฟให้กับเพื่อนคนที่ i และจำนวนขวด K_i ตามลำดับ A_{i, 1}, A_{i, 2}, \ldots, A_{i, K_i} คั่นด้วยช่องว่าง ตามด้วยบรรทัดใหม่ K_i A_{i, 1} A_{i, 2} \ldots A_{i, K_i}

จากนั้นผู้พิพากษาจะแจ้งให้คุณทราบว่าเพื่อนแต่ละคนมีอาการปวดท้องในวันถัดไปหรือไม่ โดยให้สตริง S ที่มีความยาว M ประกอบด้วย 0 และ 1 แก่คุณ
S

สำหรับ i = 1, 2, \ldots, M เพื่อนคนที่ i จะมีอาการปวดท้องก็ต่อเมื่ออักขระตัวที่ i ของ S คือ 1
คุณควรตอบสนองโดยพิมพ์หมายเลขขวดน้ำผลไม้เสีย X' ตามด้วยบรรทัดใหม่
X'

จากนั้น ให้ยุติโปรแกรมทันที
หาก M ที่คุณพิมพ์เป็นจำนวนเพื่อนขั้นต่ำที่จำเป็นในการระบุน้ำผลไม้เสียจากขวด N ขวด และ X' ที่คุณพิมพ์ตรงกับหมายเลข X ของขวดที่เสีย โปรแกรมของคุณจะถือว่าถูกต้อง

ข้อจำกัด

- N เป็นจำนวนเต็ม
- 2 \leq N \leq 100

นี่เป็นปัญหาแบบโต้ตอบ (ปัญหาประเภทหนึ่งที่โปรแกรมของคุณโต้ตอบกับโปรแกรมของผู้ตัดสินผ่านอินพุตและเอาต์พุตมาตรฐาน)
มีน้ำผลไม้ N ขวด หมายเลขตั้งแต่ 1 ถึง N ขวด พบว่ามีน้ำผลไม้ขวดเดียวที่เสีย แม้แต่การจิบน้ำผลไม้ที่เสียเพียงเล็กน้อยก็อาจทำให้ท้องไส้ปั่นป่วนในวันถัดไป
ทาคาฮาชิต้องระบุน้ำผลไม้ที่เสียภายในวันถัดไป เพื่อทำเช่นนี้ เขาตัดสินใจโทรหาเพื่อนตามจำนวนขั้นต่ำที่จำเป็น และเสิร์ฟน้ำผลไม้ N ขวดให้พวกเขา เขาสามารถให้ขวดน้ำผลไม้แก่เพื่อนแต่ละคนได้กี่ขวดก็ได้ และน้ำผลไม้แต่ละขวดสามารถให้กับเพื่อนได้กี่ขวดก็ได้

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

อินพุต/เอาต์พุต

นี่เป็นปัญหาแบบโต้ตอบ (ปัญหาประเภทหนึ่งที่โปรแกรมของคุณโต้ตอบกับโปรแกรมของผู้ตัดสินผ่านอินพุตและเอาต์พุตมาตรฐาน) ก่อนการโต้ตอบ ผู้ตัดสินจะเลือกเลขจำนวนเต็ม X ระหว่าง 1 ถึง N เป็นหมายเลขขวดที่เสียหายอย่างลับๆ โดยจะไม่แจ้งค่าของ X ให้คุณทราบ นอกจากนี้ ค่าของ X อาจเปลี่ยนแปลงได้ระหว่างการโต้ตอบตราบใดที่ค่านั้นสอดคล้องกับเงื่อนไขและผลลัพธ์ก่อนหน้า
ก่อนอื่น ผู้ตัดสินจะแจ้ง N ให้คุณทราบเป็นอินพุต
N

คุณควรพิมพ์จำนวนเพื่อนที่จะเรียก M ตามด้วยบรรทัดใหม่
M

จากนั้น คุณควรดำเนินการตามขั้นตอนต่อไปนี้เพื่อพิมพ์ผลลัพธ์ M
สำหรับ i = 1, 2, \ldots, M ผลลัพธ์ที่ i ควรมีจำนวนขวดน้ำผลไม้ K_i ที่คุณจะเสิร์ฟให้กับเพื่อนคนที่ i และจำนวนขวด K_i ตามลำดับ A_{i, 1}, A_{i, 2}, \ldots, A_{i, K_i} คั่นด้วยช่องว่าง ตามด้วยบรรทัดใหม่ K_i A_{i, 1} A_{i, 2} \ldots A_{i, K_i}

จากนั้น ผู้ตัดสินจะแจ้งให้คุณทราบว่าเพื่อนแต่ละคนมีอาการปวดท้องหรือไม่ในวันถัดไป โดยให้สตริง S ที่มีความยาว M ประกอบด้วย 0 และ 1 แก่คุณ
S

สำหรับ i = 1, 2, \ldots, M เพื่อนคนที่ i จะมีอาการปวดท้องก็ต่อเมื่ออักขระตัวที่ i ของ S คือ 1
คุณควรตอบสนองโดยพิมพ์หมายเลขขวดน้ำผลไม้เสีย X' ตามด้วยบรรทัดใหม่
X'

จากนั้น ให้หยุดโปรแกรมทันที
หาก M ที่คุณพิมพ์เป็นจำนวนเพื่อนขั้นต่ำที่จำเป็นในการระบุน้ำผลไม้เสียจากขวด N ขวด และ X' ที่คุณพิมพ์ตรงกับหมายเลข X ของขวดที่เสีย โปรแกรมของคุณจะถือว่าถูกต้อง

อินพุต/เอาต์พุต

นี่คือปัญหาเชิงโต้ตอบ (ปัญหาประเภทหนึ่งที่โปรแกรมของคุณโต้ตอบกับโปรแกรมของผู้ตัดสินผ่านอินพุตและเอาต์พุตมาตรฐาน) ก่อนการโต้ตอบ ผู้ตัดสินจะเลือกเลขจำนวนเต็ม X ระหว่าง 1 ถึง N เป็นหมายเลขขวดที่เสียหายอย่างลับๆ โดยจะไม่แจ้งค่าของ X ให้คุณทราบ นอกจากนี้ ค่าของ X อาจเปลี่ยนแปลงได้ระหว่างการโต้ตอบตราบใดที่ค่านั้นสอดคล้องกับเงื่อนไขและผลลัพธ์ก่อนหน้า
ก่อนอื่น ผู้ตัดสินจะแจ้ง N ให้คุณทราบเป็นอินพุต
N

คุณควรพิมพ์จำนวนเพื่อนที่จะเรียก (M) ตามด้วยบรรทัดใหม่
M

จากนั้น คุณควรดำเนินการตามขั้นตอนต่อไปนี้เพื่อพิมพ์ผลลัพธ์ M
สำหรับ i = 1, 2, \ldots, M ผลลัพธ์ที่ i ควรมีจำนวนขวดน้ำผลไม้ K_i ที่คุณจะเสิร์ฟให้กับเพื่อนคนที่ i และจำนวนขวด K_i ตามลำดับ A_{i, 1}, A_{i, 2}, \ldots, A_{i, K_i} คั่นด้วยช่องว่าง ตามด้วยบรรทัดใหม่ K_i A_{i, 1} A_{i, 2} \ldots A_{i, K_i}

จากนั้นผู้ตัดสินจะแจ้งให้คุณทราบว่าเพื่อนแต่ละคนมีอาการปวดท้องในวันถัดไปหรือไม่ โดยให้สตริง S ที่มีความยาว M ประกอบด้วย 0 และ 1 แก่คุณ
S

สำหรับ i = 1, 2, \ldots, M เพื่อนคนที่ i จะมีอาการปวดท้องก็ต่อเมื่ออักขระตัวที่ i ของ S คือ 1
คุณควรตอบสนองโดยพิมพ์หมายเลขขวดน้ำผลไม้เสีย X' ตามด้วยบรรทัดใหม่
X'

จากนั้น ให้ยุติโปรแกรมทันที
หาก M ที่คุณพิมพ์เป็นจำนวนเพื่อนขั้นต่ำที่จำเป็นในการระบุน้ำผลไม้เสียจากขวด N ขวด และ X' ที่คุณพิมพ์ตรงกับหมายเลข X ของขวดที่เสีย โปรแกรมของคุณจะถือว่าถูกต้อง

ข้อจำกัด

- N เป็นจำนวนเต็ม
- 2 \leq N \leq 100


คุณมีสตริงที่ไม่ว่าง S ซึ่งประกอบด้วยตัวอักษรภาษาอังกฤษตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก จงพิจารณาว่าเป็นไปตามเงื่อนไขต่อไปนี้หรือไม่:

- อักขระตัวแรกของ S เป็นตัวพิมพ์ใหญ่ และอักขระอื่นๆ ทั้งหมดเป็นตัวพิมพ์เล็ก

Input

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

Output

หากตรงตามเงื่อนไข ให้พิมพ์ Yes; หากไม่ตรง ให้พิมพ์ No

ข้อจำกัด

- 1 \leq |S| \leq 100 (|S| คือความยาวของสตริง S)
- แต่ละอักขระของ S เป็นตัวอักษรภาษาอังกฤษตัวพิมพ์ใหญ่หรือตัวพิมพ์เล็ก

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

Capitalized

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

Yes

อักขระตัวแรก C ของ Capitalized เป็นตัวพิมพ์ใหญ่ และอักขระอื่นๆของapitalized เป็นตัวพิมพ์เล็ก ดังนั้นคุณควรพิมพ์ Yes

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

AtCoder

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

No

AtCoder มีตัวอักษร C ที่เป็นตัวพิมพ์ใหญ่ซึ่งไม่ได้อยู่ที่จุดเริ่มต้น ดังนั้นคุณควรพิมพ์ No

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

yes

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

No

อักขระตัวแรก y ของ yes ไม่ใช่ตัวพิมพ์ใหญ่ ดังนั้นคุณควรพิมพ์ No

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

A

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

Yes

คุณจะได้รับสตริง S ที่ไม่ว่างซึ่งประกอบด้วยตัวอักษรภาษาอังกฤษตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก ตรวจสอบว่าตรงตามเงื่อนไขต่อไปนี้หรือไม่:

- อักขระตัวแรกของ S เป็นตัวพิมพ์ใหญ่และอักขระอื่นๆ ทั้งหมดเป็นตัวพิมพ์เล็ก

อินพุต

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

เอาต์พุต

หากตรงตามเงื่อนไข ให้พิมพ์ Yes มิฉะนั้น ให้พิมพ์ No

ข้อจำกัด

- 1 \leq |S| \leq 100 (|S| คือความยาวของสตริง S)
- อักขระแต่ละตัวของ S คือตัวอักษรภาษาอังกฤษตัวพิมพ์ใหญ่หรือตัวพิมพ์เล็ก

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

ตัวพิมพ์ใหญ่

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

Yes

อักขระตัวแรก C ของตัวพิมพ์ใหญ่เป็นตัวพิมพ์ใหญ่และอักขระอื่นๆ ทั้งหมดเป็นตัวพิมพ์เล็ก ดังนั้นคุณควรพิมพ์ Yes
ตัวอย่างอินพุต 2

AtCoder

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

No

AtCoder มีตัวอักษรพิมพ์ใหญ่ C ที่ไม่ขึ้นต้น ดังนั้นคุณควรพิมพ์ No

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

yes

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

No

ตัวอักษร y ตัวแรกใน yes ไม่ใช่ตัวพิมพ์ใหญ่ ดังนั้นคุณควรพิมพ์ No

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

A

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

Yes

คุณจะได้รับสตริงที่ไม่ว่างเปล่าซึ่งประกอบด้วยตัวพิมพ์ใหญ่และตัวอักษรภาษาอังกฤษตัวพิมพ์เล็ก ตรวจสอบว่าเงื่อนไขต่อไปนี้เป็นที่พอใจ:

- อักขระแรกของ S คือตัวพิมพ์ใหญ่และตัวละครอื่น ๆ ทั้งหมดเป็นตัวพิมพ์เล็ก

ป้อนข้อมูล

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

เอาท์พุท

หากเงื่อนไขเป็นที่พอใจให้พิมพ์ Yes; มิฉะนั้นพิมพ์ No

ข้อ จำกัด

- 1 \ leq | S| \ leq 100 (| S | คือความยาวของสตริง S. )
- ตัวละครแต่ละตัวของ S คือตัวพิมพ์ใหญ่หรือตัวอักษรภาษาอังกฤษตัวพิมพ์เล็ก

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

Capitalized

ตัวอย่างเอาท์พุท 1
Yes
ตัวละครตัวแรกของตัวพิมพ์ใหญ่คือตัวพิมพ์ใหญ่และตัวละครอื่น ๆ ทั้งหมด apitalized เป็นตัวพิมพ์เล็กดังนั้นคุณควรพิมพ์ใช่

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

Atcoder

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

No

Atcoder มีตัวอักษร C ที่ไม่ได้อยู่ในช่วงเริ่มต้นดังนั้นคุณควรพิมพ์ไม่

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

yes

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

No

ตัวละครตัวแรก y ของใช่ไม่ใช่ตัวพิมพ์ใหญ่ดังนั้นคุณควรพิมพ์ไม่

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

A

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

Yes


ให้สตริง S ที่ประกอบด้วยตัวอักษรภาษาอังกฤษตัวพิมพ์เล็ก หาอักขระที่ปรากฏบ่อยที่สุดใน S ถ้ามีตัวอักษรที่บ่อยเท่ากัน ให้รายงานตัวที่มาก่อนในลำดับตามตัวอักษร

Input

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

Output

ในบรรดาอักขระที่ปรากฏบ่อยที่สุดใน S ให้พิมพ์ตัวที่มาก่อนในลำดับตามตัวอักษร

ข้อจำกัด

- 1 \leq |S| \leq 1000 (|S| คือตัวอักษรที่ยาวของสตริง S)
- ตัวอักษรแต่ละตัวใน S เป็นตัวอักษรภาษาอังกฤษตัวพิมพ์เล็ก

ตัวอย่างInput 1

frequency

ตัวอย่างOutput 1

e

ใน frequency ตัวอักษร e ปรากฏขึ้นสองครั้ง ซึ่งมากกว่าตัวอักษรอื่น ๆ ดังนั้นคุณควรพิมพ์ e

ตัวอย่างInput 2

atcoder

ตัวอย่างOutput 2

a

ใน atcoder ตัวอักษรแต่ละตัว a, t, c, o, d, e, และ r ปรากฏขึ้นหนึ่งครั้ง ดังนั้นคุณควรพิมพ์ตัวที่มาก่อนในลำดับตามตัวอักษร ซึ่งคือ a

ตัวอย่างInput 3

pseudopseudohypoparathyroidism

ตัวอย่างOutput 3

o

คุณจะได้รับสตริง S ที่ประกอบด้วยตัวอักษรภาษาอังกฤษตัวพิมพ์เล็ก ค้นหาอักขระที่ปรากฏบ่อยที่สุดใน S หากมีอักขระดังกล่าวหลายตัว ให้รายงานอักขระที่อยู่ก่อนในลำดับตัวอักษร

อินพุต

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

อินพุต

ในบรรดาอักขระที่ปรากฏบ่อยที่สุดใน S ให้พิมพ์อักขระที่ปรากฏขึ้นก่อนตามลำดับตัวอักษร

ข้อจำกัด

- 1 \leq |S| \leq 1000 (|S| คือความยาวของสตริง S)
- อักขระแต่ละตัวใน S คือตัวอักษรภาษาอังกฤษตัวพิมพ์เล็ก

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

frequency

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

e

ในfrequency ตัวอักษร e ปรากฏขึ้นสองครั้ง ซึ่งมากกว่าอักขระอื่น ดังนั้นคุณควรพิมพ์ e
ตัวอย่างอินพุต 2

atcoder

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

a

ใน atcoder ตัวอักษร a, t, c, o, d, e และ r แต่ละตัวจะปรากฏเพียงครั้งเดียว ดังนั้นคุณควรพิมพ์ตัวอักษรตัวแรกสุดตามลำดับตัวอักษร ซึ่งก็คือ a

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

pseudopseudohypoparathyroidism

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

o

คุณจะได้รับสตริง S ซึ่งประกอบด้วยตัวอักษรภาษาอังกฤษตัวพิมพ์เล็ก ค้นหาตัวอักษรที่ปรากฏบ่อยที่สุดใน S. หากมีตัวอักษรหลายตัวรายงานตัวอักษรที่มาเร็วที่สุดตามลำดับตัวอักษร

ป้อนข้อมูล

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

เอาท์พุท

ในบรรดาตัวอักษรที่ปรากฏบ่อยที่สุดใน S พิมพ์ตัวที่เร็วที่สุดตามลำดับตัวอักษร

ข้อ จำกัด

- 1 ≤ |S| ≤ 1000 (| S| คือความยาวของสตริง S. )
- ตัวอักษรแต่ละตัวใน S เป็นตัวอักษรภาษาอังกฤษตัวพิมพ์เล็ก

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

ตัวอย่าง

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

e

ในตัวอย่างตัวอักษร e ปรากฏขึ้นสองครั้งซึ่งเป็นมากกว่าตัวอักษรอื่น ๆ ดังนั้นคุณควรพิมพ์ e

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

atcoder

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

a

ใน atcoder ตัวอักษรแต่ละตัว a, t, c, o, d, e, และ r ปรากฏขึ้นหนึ่งครั้งดังนั้นคุณควรพิมพ์เร็วที่สุดตามลำดับตัวอักษรซึ่งเป็น a

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

pseudopseudohypoparathyroidism

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

o


ตู้เย็นของคุณมีส่วนผสม N ชนิด เรียกส่วนผสมเหล่านั้นว่า ส่วนผสม 1, \dots, ส่วนผสม N คุณมีส่วนผสม i จำนวน Q_i กรัม
คุณสามารถทำอาหารได้ 2 ประเภท ในการทำอาหารจาน A คุณต้องใช้ส่วนผสม i แต่ละชนิดจำนวน A_i กรัม (1 \leq i \leq N) ในการทำอาหารจาน B คุณต้องใช้ส่วนผสม i แต่ละชนิดจำนวน B_i กรัม คุณสามารถทำอาหารแต่ละประเภทได้เป็นจำนวนเต็มเท่านั้น
โดยใช้ส่วนผสมในตู้เย็นเท่านั้น จำนวนจานอาหารสูงสุดที่คุณสามารถทำได้คือเท่าใด
อินพุต

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

เอาต์พุต

สมมติว่าคุณสามารถทำอาหารได้ทั้งหมด S จาน ให้พิมพ์จำนวนเต็ม S

ข้อจำกัด

- 1 \leq N \leq 10
- 1 \leq Q_i \leq 10^6
- 0 \leq A_i \leq 10^6
- มี i ที่ทำให้ A_i \geq 1
- 0 \leq B_i \leq 10^6
- มี i ที่ทำให้ B_i \geq 1
- ค่าอินพุตทั้งหมดเป็นจำนวนเต็ม
ตัวอย่างอินพุต 1

2
800 300
100 100
200 10

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

5

ตู้เย็นนี้มีส่วนผสม 1 จำนวน 800 กรัมและส่วนผสม 2 จำนวน 300 กรัม
คุณสามารถทำอาหาร A ได้ 1 จานด้วยส่วนผสม 1 จำนวน 100 กรัมและส่วนผสม 2 จำนวน 100 กรัม และทำอาหาร B ได้ 1 จานด้วยส่วนผสม 1 จำนวน 200 กรัมและส่วนผสม 2 จำนวน 10 กรัม
ในการทำอาหาร A 2 จานและทำอาหาร B 3 จาน คุณต้องใช้ส่วนผสม 1 จำนวน 100 \times 2 + 200 \times 3 = 800 กรัม และส่วนผสม 2 จำนวน 100 \times 2 + 10 \times 3 = 230 กรัม ซึ่งส่วนผสมทั้งสองอย่างนี้ไม่เกินปริมาณที่มีอยู่ในตู้เย็น ด้วยวิธีนี้ คุณสามารถทำอาหารได้ทั้งหมด 5 จาน แต่ไม่มีวิธีใดที่จะทำได้ 6 จาน ดังนั้นคำตอบคือ 5

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

2
800 300
100 0
0 10

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

38

คุณสามารถทำอาหาร A ได้ 8 จานโดยใช้ส่วนผสม 1 จำนวน 800 กรัม และทำอาหาร B ได้ 30 จานโดยใช้ส่วนผสม 2 จำนวน 300 กรัม รวมเป็น 38 จาน

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

2
800 300
801 300
800 301

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

0
คุณไม่สามารถทำอาหารใดๆ ได้
ตัวอย่างอินพุต 4

10
1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000
0 1 2 3 4 5 6 7 8 9
9 8 7 6 5 4 3 2 1 0

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

222222

ตู้เย็นของคุณมีส่วนผสม N ประเภท เราจะเรียกพวกมันว่า ส่วนผสม 1, \dots, ส่วนผสม N คุณมี Q_i กรัมของส่วนผสม i
คุณสามารถทำอาหารได้สองประเภท เพื่อทำอาหารจาน A หนึ่งที่ คุณต้องใช้ส่วนผสม i (1 \leq i \leq N) A_i กรัม เพื่อทำอาหารจาน B หนึ่งที่ คุณต้องใช้ส่วนผสม i B_i กรัม คุณสามารถทำอาหารแต่ละประเภทด้วยจำนวนเต็มเท่านั้น
โดยใช้ส่วนผสมในตู้เย็นเท่านั้น คุณสามารถทำอาหารรวมกันได้สูงสุดกี่ที่?

อินพุต

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

เอาต์พุต

สมมติว่าคุณสามารถทำอาหารรวมกันได้สูงสุด S ที่ ให้พิมพ์จำนวนเต็ม S

ข้อจำกัด

- 1 \leq N \leq 10
- 1 \leq Q_i \leq 10^6
- 0 \leq A_i \leq 10^6
- มีอยู่ i ที่ทำให้ A_i \geq 1
- 0 \leq B_i \leq 10^6
- มีอยู่ i ที่ทำให้ B_i \geq 1
- ค่าของอินพุตทั้งหมดเป็นจำนวนเต็ม

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

2
800 300
100 100
200 10

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

5

ตู้เย็นนี้มีส่วนผสม 1 ด้วย 800 กรัมและส่วนผสม 2 ด้วย 300 กรัม
คุณสามารถทำอาหารจาน A หนึ่งที่ด้วยส่วนผสม 1 100 กรัมและส่วนผสม 2 100 กรัม และสามารถทำอาหารจาน B หนึ่งที่ด้วยส่วนผสม 1 200 กรัมและส่วนผสม 2 10 กรัม
ในการทำอาหารจาน A สองที่และจาน B สามที่ คุณต้องใช้ส่วนผสม 1 100 \times 2 + 200 \times 3 = 800 กรัมและส่วนผสม 2 100 \times 2 + 10 \times 3 = 230 กรัม ซึ่งไม่เกินปริมาณที่มีในตู้เย็น ด้วยวิธีนี้ คุณสามารถทำอาหารได้รวมกันห้าที่ แต่ไม่มีวิธีใดที่จะทำหกที่ ดังนั้นคำตอบคือ 5

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

2
800 300
100 0
0 10

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

38

คุณสามารถทำอาหารจาน A ได้ 8 ที่ด้วยส่วนผสม 1 800 กรัมและทำอาหารจาน B ได้ 30 ที่ด้วยส่วนผสม 2 300 กรัม รวมกันได้ 38 ที่

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

2
800 300
801 300
800 301

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

0

คุณไม่สามารถทำอาหารได้เลย

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

10
1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000
0 1 2 3 4 5 6 7 8 9
9 8 7 6 5 4 3 2 1 0

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

222222

ตู้เย็นของคุณมีส่วนผสมชนิด N ให้เราเรียกพวกเขาว่าส่วนผสม 1, \ dots, ส่วนผสม N. คุณมีส่วนผสม Q_i กรัม i
คุณสามารถทำอาหารสองประเภท ในการทำอาหารจานหนึ่งคุณต้องมีส่วนผสมของแต่ละส่วนผสม i (1 \ leq i \ leq N) ในการทำอาหารจานหนึ่งคุณต้องใช้ B_i กรัมของแต่ละส่วนผสม i คุณสามารถทำจำนวนเต็มจำนวนเต็มของจานแต่ละประเภทเท่านั้น
การใช้ส่วนผสมในตู้เย็นเพียงจำนวนสูงสุดของการเสิร์ฟอาหารที่คุณสามารถทำได้คือเท่าใด

ป้อนข้อมูล

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

เอาท์พุท

สมมติว่าคุณสามารถให้บริการอาหารทั้งหมดได้สูงสุดพิมพ์จำนวนเต็ม S.

ข้อ จำกัด

- 1 \ leq N \ leq 10
- 1 \ leq Q_i \ leq 10^6
- 0 \ leq A_i \ leq 10^6
- มี i ที่ A_i \ geq 1
- 0 \ leq B_i \ leq 10^6
- มี i ที่ B_i \ geq 1
- ค่าอินพุตทั้งหมดเป็นจำนวนเต็ม

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

2
800 300
100 100
200 10

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

5

ตู้เย็นนี้มีส่วนผสม 800 กรัม 1 และ 300 กรัมของส่วนผสม 2
คุณสามารถทำอาหารจานหนึ่งด้วยส่วนผสม 100 กรัม 1 และ 100 กรัมของส่วนผสม 2 และหนึ่งเสิร์ฟของจาน B พร้อมส่วนผสม 200 กรัม 1 และ 10 กรัมของส่วนผสม 2
ในการทำอาหารจาน A และสามจาน B คุณต้องใช้ 100 \ times 2 + 200 \ times 3 = 800 กรัมของส่วนผสม 1 และ 100 \ times 2 + 10 \ times 3 = 230 กรัมของส่วนผสม 2 และไม่ ซึ่งเกินจำนวนเงินที่มีอยู่ในตู้เย็น ด้วยวิธีนี้คุณสามารถทำอาหารได้ทั้งหมดห้าจาน แต่ไม่มีวิธีที่จะทำหกดังนั้นคำตอบคือ 5

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

2
800 300
100 0
0 10

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

38

คุณสามารถทำอาหารจานได้ 8 จานด้วยส่วนผสม 800 กรัม 1 และจาน B 30 จานที่มีส่วนผสม 300 กรัม 2 รวม 38 เสิร์ฟทั้งหมด

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

2
800 300
801 300
800 301

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

0

คุณไม่สามารถทำอาหารได้

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

10
100000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000
0 1 2 3 4 5 6 7 8 9
9 8 7 6 5 4 3 2 1 0

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

222222


หมู่เกาะ AtCoder ประกอบด้วยเกาะ N แห่งเชื่อมต่อด้วยสะพาน N แห่ง
เกาะต่าง ๆ ถูกระบุหมายเลขตั้งแต่ 1 ถึง N และสะพานที่ i (1\leq i\leq N-1) เชื่อมต่อเกาะ i และ i+1 แบบทิศทางกลับไปกลับมา ในขณะที่สะพานที่ N-th เชื่อมต่อเกาะ N และ 1 แบบทิศทางกลับไปกลับมา
ไม่มีวิธีการเดินทางระหว่างเกาะนอกจากการข้ามสะพาน
บนเกาะมีการทัวร์ที่เริ่มจากเกาะ X_1 และเยี่ยมชมเกาะ X_2, X_3, \dots, X_M ตามลำดับเป็นประจำ
การทัวร์อาจผ่านเกาะอื่นที่ไม่ได้ถูกเยี่ยมชม และจำนวนครั้งทั้งหมดที่ข้ามสะพานในระหว่างทัวร์ถูกกำหนดเป็นความยาวของทัวร์
ให้ชัดเจน ทัวร์คือคำลำดับของเกาะ l+1 a_0, a_1, \dots, a_l ที่ตอบสนองต่อเงื่อนไขทั้งหมดต่อไปนี้ และความยาวของมันถูกกำหนดเป็น l:

- สำหรับทุก j\ (0\leq j\leq l-1) เกาะ a_j และ a_{j+1} ถูกเชื่อมต่อโดยสะพานโดยตรง
- มีบาง 0 = y_1 < y_2 < \dots < y_M = l ที่สำหรับทุก k\ (1\leq k\leq M), a_{y_k} = X_k

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

Input

อินพุตถูกให้จาก Standard Input ในรูปแบบต่อไปนี้:
N M
X_1 X_2 \dots X_M

Output

พิมพ์คำตอบในรูปแบบจำนวนเต็ม

เงื่อนไข

- 3\leq N \leq 2\times 10^5
- 2\leq M \leq 2\times 10^5
- 1\leq X_k\leq N
- X_k\neq X_{k+1}\ (1\leq k\leq M-1)
- ค่าทั้งหมดของอินพุตเป็นจำนวนเต็ม

ตัวอย่างInput 1

3 3
1 3 2

ตัวอย่างOutput 1

2

- หากปิดสะพานแรก: โดยใช้คำลำดับของเกาะ (a_0, a_1, a_2) = (1, 3, 2) สามารถเยี่ยมชมเกาะ 1, 3, 2 ตามลำดับ และสามารถทำทัวร์ความยาว 2 ได้ ไม่มีทัวร์ที่สั้นกว่า
- หากปิดสะพานที่สอง: โดยใช้คำลำดับของเกาะ (a_0, a_1, a_2, a_3) = (1, 3, 1, 2) สามารถเยี่ยมชมเกาะ 1, 3, 2 ตามลำดับ และสามารถทำทัวร์ความยาว 3 ได้ ไม่มีทัวร์ที่สั้นกว่า
- หากปิดสะพานที่สาม: โดยใช้คำลำดับของเกาะ (a_0, a_1, a_2, a_3) = (1, 2, 3, 2) สามารถเยี่ยมชมเกาะ 1, 3, 2 ตามลำดับ และสามารถทำทัวร์ความยาว 3 ได้ ไม่มีทัวร์ที่สั้นกว่า

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

ตัวอย่างInput 2

4 5
2 4 2 4 2

ตัวอย่างOutput 2

8

เกาะเดียวกันอาจปรากฏหลายครั้งใน X_1, X_2, \dots, X_M

ตัวอย่างInput 3

163054 10
62874 19143 77750 111403 29327 56303 6659 18896 64175 26369

ตัวอย่างOutput 3

390009

หมู่เกาะ AtCoder ประกอบด้วยเกาะ N แห่งเชื่อมต่อด้วยสะพาน N แห่ง
เกาะต่าง ๆ ถูกระบุหมายเลขตั้งแต่ 1 ถึง N และสะพานที่ i (1\leq i\leq N-1) เชื่อมต่อเกาะ i และ i+1 แบบทิศทางกลับไปกลับมา ในขณะที่สะพานที่ N เชื่อมต่อเกาะ N และ 1 แบบทิศทางกลับไปกลับมา
ไม่มีวิธีการเดินทางระหว่างเกาะนอกจากการข้ามสะพาน
บนเกาะมีการทัวร์ที่เริ่มจากเกาะ X_1 และเยี่ยมชมเกาะ X_2, X_3, \dots, X_M ตามลำดับเป็นประจำ
การทัวร์อาจผ่านเกาะอื่นที่ไม่ได้ถูกเยี่ยมชม และจำนวนครั้งทั้งหมดที่ข้ามสะพานในระหว่างทัวร์ถูกกำหนดเป็นความยาวของทัวร์
ให้ชัดเจน ทัวร์คือคำลำดับของเกาะ l+1 a_0, a_1, \dots, a_l ที่ตอบสนองต่อเงื่อนไขทั้งหมดต่อไปนี้ และความยาวของมันถูกกำหนดเป็น l:

- สำหรับทุก j\ (0\leq j\leq l-1) เกาะ a_j และ a_{j+1} ถูกเชื่อมต่อโดยสะพานโดยตรง
- มีบาง 0 = y_1 < y_2 < dots < y_M = l ที่สำหรับทุก k (1leq kleq M), a_{y_k} = X_k

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

อินพุต

อินพุตถูกให้จาก Standard Input ในรูปแบบต่อไปนี้:
N M
X_1 X_2 dots X_M

เอาต์พุต

พิมพ์คำตอบในรูปแบบจำนวนเต็ม

เงื่อนไข

- 3leq N leq 2times 10^5
- 2leq M leq 2times 10^5
- 1leq X_kleq N
- X_kneq X_{k+1}\ (1leq kleq M-1)
- ค่าทั้งหมดของอินพุตเป็นจำนวนเต็ม

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

3 3
1 3 2

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

2

- หากปิดสะพานแรก: โดยใช้คำลำดับของเกาะ (a_0, a_1, a_2) = (1, 3, 2) สามารถเยี่ยมชมเกาะ 1, 3, 2 ตามลำดับ และสามารถทำทัวร์ความยาว 2 ได้ ไม่มีทัวร์ที่สั้นกว่า
- หากปิดสะพานที่สอง: โดยใช้คำลำดับของเกาะ (a_0, a_1, a_2, a_3) = (1, 3, 1, 2) สามารถเยี่ยมชมเกาะ 1, 3, 2 ตามลำดับ และสามารถทำทัวร์ความยาว 3 ได้ ไม่มีทัวร์ที่สั้นกว่า
- หากปิดสะพานที่สาม: โดยใช้คำลำดับของเกาะ (a_0, a_1, a_2, a_3) = (1, 2, 3, 2) สามารถเยี่ยมชมเกาะ 1, 3, 2 ตามลำดับ และสามารถทำทัวร์ความยาว 3 ได้ ไม่มีทัวร์ที่สั้นกว่า

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

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

4 5
2 4 2 4 2

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

8

เกาะเดียวกันอาจปรากฏหลายครั้งใน X_1, X_2, dots, X_M

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

163054 10
62874 19143 77750 111403 29327 56303 6659 18896 64175 26369

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

390009

Atcoder Archipelago ประกอบด้วยเกาะ N ที่เชื่อมต่อกันด้วย N สะพาน
หมู่เกาะมีหมายเลขตั้งแต่ 1 ถึง N และสะพาน i-th (1 \leq i \leq N-1) เชื่อมต่อเกาะ i และ i+1 แบบสองทิศทางในขณะที่สะพาน N-th เชื่อมต่อเกาะ N และ 1 แบบสองทิศทาง
ไม่มีทางเดินทางระหว่างเกาะอื่นนอกเหนือจากข้ามสะพาน
บนเกาะทัวร์ที่เริ่มต้นจาก เกาะ X_1 และเยี่ยมชมเกาะ X_2, X_3, \dots, X_M ตามลำดับอย่างสม่ำเสมอ
ทัวร์อาจผ่านเกาะอื่นนอกเหนือจากที่เคยเยี่ยมชมและจำนวนสะพานทั้งหมดจะถูกข้ามระหว่างทัวร์ถูกกำหนดให้เป็นความยาวของทัวร์
อย่างละเอียดยิ่งขึ้นทัวร์เป็นลำดับของ l+1 Islands a_0, a_1, \dots, a_l ที่ตอบสนองเงื่อนไขทั้งหมดต่อไปนี้และความยาวของมันถูกกำหนดเป็น l:

- สำหรับ j \(0\leq j\leq l-1) เกาะ a_j และ a_ {j+1} เชื่อมต่อโดยตรงด้วยสะพาน
- มี 0 = y_1 <y_2 <\dots <y_M = l เช่นนั้นสำหรับ k \(1\leq k\leq M), a_ {y_k} = x_k

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

ป้อนข้อมูล

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

เอาท์พุท

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

ข้อ จำกัด

- 3\leq N \leq 2\times 10^5
- 2\leq M \leq 2\times 10^5
- 1\leq X_k\leq N
- X_k\neq X_{k+1}\ (1\leq k\leq M-1)
- ค่าอินพุตทั้งหมดเป็นจำนวนเต็ม

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

3 3
1 3 2

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

2

- หากสะพานแรกถูกปิด: โดยการเรียงลำดับของเกาะ (a_0, a_1, a_2) = (1, 3, 2) เป็นไปได้ที่จะเยี่ยมชมเกาะ 1, 3, 2 ตามลำดับและทัวร์ความยาว 2 สามารถดำเนินการได้ ไม่มีทัวร์ที่สั้นกว่า
- หากสะพานที่สองถูกปิด: โดยการเรียงลำดับของเกาะ (a_0, a_1, a_2, a_3) = (1, 3, 1, 2) เป็นไปได้ที่จะเยี่ยมชมเกาะ 1, 3, 2 ตามลำดับและ A ทัวร์ความยาว 3 สามารถดำเนินการได้ ไม่มีทัวร์ที่สั้นกว่า
- หากสะพานที่สามถูกปิด: โดยการเรียงลำดับของเกาะ (a_0, a_1, a_2, a_3) = (1, 2, 3, 2) เป็นไปได้ที่จะเยี่ยมชมเกาะ 1, 3, 2 ตามลำดับและ A ทัวร์ความยาว 3 สามารถดำเนินการได้ ไม่มีทัวร์ที่สั้นกว่า

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

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

4 5
2 4 2 4 2

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

8

เกาะเดียวกันอาจปรากฏหลายครั้งใน X_1, X_2, \dots, X_M.

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

163054 10
62874 19143 77750 111403 29327 56303 6659 18896 64175 26369

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

390009


มีจุด 2N จุดวางห่างกันเท่าๆ กันบนวงกลม โดยมีหมายเลข 1 ถึง 2N ในทิศทางตามเข็มนาฬิกาเริ่มจากจุดหนึ่ง
นอกจากนี้ยังมีคอร์ด N คอร์ดบนวงกลม โดยคอร์ดที่ i เชื่อมจุด A_i และ B_i
รับรองว่าค่า A_1,\dots,A_N,B_1,\dots,B_N ทั้งหมดจะแตกต่างกัน
ตรวจสอบว่ามีจุดตัดระหว่างคอร์ดหรือไม่

อินพุต

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

เอาต์พุต

หากมีจุดตัดระหว่างคอร์ด ให้พิมพ์ Yes; มิฉะนั้น ให้พิมพ์ No

ข้อจำกัด

- 2\leq N \leq 2\times 10^5
- 1\leq A_i,B_i \leq 2N
- A_1,\dots,A_N,B_1,\dots,B_N ทั้งหมดจะแตกต่างกัน
- ค่าอินพุตทั้งหมดเป็นจำนวนเต็ม

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

3
1 3
4 2
5 6

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

Yes

ดังแสดงในรูป คอร์ดที่ 1 (เชื่อมจุด 1 และ 3) และคอร์ดที่ 2 (เชื่อมจุด 4 และ 2) ตัดกัน ดังนั้นจึงพิมพ์ Yes

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

3
6 1
4 3
2 5

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

No

ดังแสดงในรูป ไม่มีจุดตัดระหว่างคอร์ด ดังนั้นจึงพิมพ์ No

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

4
2 4
3 7
8 6
5 1

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

Yes

มีจุด 2N จุดวางห่างกันเท่าๆ กันบนวงกลม โดยมีหมายเลข 1 ถึง 2N ในทิศทางตามเข็มนาฬิกาเริ่มจากจุดหนึ่ง
นอกจากนี้ยังมีคอร์ด N คอร์ดบนวงกลม โดยคอร์ดที่ i เชื่อมจุด A_i และ B_i
รับรองว่าค่า A_1,\dots,A_N,B_1,\dots,B_N ทั้งหมดจะแตกต่างกัน
ตรวจสอบว่ามีจุดตัดระหว่างคอร์ดหรือไม่

อินพุต

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

เอาต์พุต

หากมีจุดตัดระหว่างคอร์ด ให้พิมพ์ Yes; มิฉะนั้น ให้พิมพ์ No

ข้อจำกัด

- 2\leq N \leq 2\times 10^5
- 1\leq A_i,B_i \leq 2N
- A_1,\dots,A_N,B_1,\dots,B_N แตกต่างกันทั้งหมด
- ค่าอินพุตทั้งหมดเป็นจำนวนเต็ม

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

3
1 3
4 2
5 6

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

Yes

ดังที่แสดงในรูป คอร์ด 1 (เส้นตรงที่เชื่อมจุด 1 และ 3) และคอร์ด 2 (เส้นตรงที่เชื่อมจุด 4 และ 2) ตัดกัน ดังนั้น ให้พิมพ์ Yes
ตัวอย่างอินพุต 2

3
6 1
4 3
2 5

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

No

ดังที่แสดงในรูป ไม่มีจุดตัดระหว่างคอร์ด ดังนั้นให้พิมพ์ No

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

4
2 4
3 7
8 6
5 1

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

Yes

มีจุด 2N จุดวางห่างกันเท่าๆ กันบนวงกลม โดยมีหมายเลข 1 ถึง 2N ในทิศทางตามเข็มนาฬิกาเริ่มจากจุดหนึ่ง
นอกจากนี้ยังมีคอร์ด N คอร์ดบนวงกลม โดยคอร์ดที่ i เชื่อมจุด A_i และ B_i
รับรองว่าค่า A_1,\dots,A_N,B_1,\dots,B_N ทั้งหมดจะแตกต่างกัน
ตรวจสอบว่ามีจุดตัดระหว่างคอร์ดหรือไม่

อินพุต

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

เอาต์พุต

หากมีจุดตัดระหว่างคอร์ด ให้พิมพ์ Yes; มิฉะนั้น ให้พิมพ์หมายเลข

ข้อจำกัด

- 2\leq N \leq 2\times 10^5
- 1\leq A_i,B_i \leq 2N
- A_1,\dots,A_N,B_1,\dots,B_N แตกต่างกันทั้งหมด
- ค่าอินพุตทั้งหมดเป็นจำนวนเต็ม

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

3
1 3
4 2
5 6

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

Yes

ดังที่แสดงในรูป คอร์ด 1 (เส้นตรงที่เชื่อมจุด 1 และ 3) และคอร์ด 2 (เส้นตรงที่เชื่อมจุด 4 และ 2) ตัดกัน ดังนั้น ให้พิมพ์ ใช่

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

3
6 1
4 3
2 5

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

No

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

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

4
2 4
3 7
8 6
5 1

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

Yes


กราฟที่มีทิศทางแบบง่ายที่มีน้ำหนักประกอบด้วยจุดยอด N จุดและขอบ M ขอบ
จุดยอดถูกกำหนดหมายเลขตั้งแต่ 1 ถึง N และขอบที่ i มีน้ำหนัก W_i และเชื่อมต่อจากจุดยอด U_i ไปยังจุดยอด V_i
น้ำหนักสามารถเป็นลบได้ แต่กราฟนี้ไม่มีวงจรที่มีน้ำหนักเป็นลบ
กำหนดว่ามีการเดินทางที่เยี่ยมชมแต่ละจุดยอดอย่างน้อยหนึ่งครั้งหรือไม่ หากมีการเดินทางดังกล่าว ให้หาน้ำหนักรวมขั้นต่ำของขอบที่ถูกเดินทางผ่าน
หากขอบเดียวกันถูกเดินทางผ่านหลายครั้ง น้ำหนักของขอบนั้นจะถูกเพิ่มขึ้นสำหรับแต่ละครั้งที่เดินทางผ่าน
ที่นี่ "การเดินทางที่เยี่ยมชมแต่ละจุดยอดอย่างน้อยหนึ่งครั้ง" คือ ลำดับของจุดยอด v_1,v_2,\dots,v_k ที่ตรงตามเงื่อนไขทั้งสองข้อดังต่อไปนี้:

- สำหรับทุกค่า i (1 ≤ i ≤ k-1) จะมีขอบที่ยืดออกจากจุดยอด v_i ไปยังจุดยอด v_{i+1}
- สำหรับทุกค่า j (1 ≤ j ≤ N) จะมีค่า i (1 ≤ i ≤ k) ที่ทำให้ v_i = j

Input

ข้อมูลนำเข้าถูกให้มาจากการป้อนข้อมูลมาตรฐานในรูปแบบต่อไปนี้:
N M
U_1 V_1 W_1
U_2 V_2 W_2
\vdots
U_M V_M W_M

Output

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

ข้อจำกัด

- 2\leq N \leq 20
- 1\leq M \leq N(N-1)
- 1\leq U_i,V_i \leq N
- U_i \neq V_i
- (U_i,V_i) \neq (U_j,V_j) สำหรับ i\neq j
- -10^6\leq W_i \leq 10^6
- กราฟที่ให้มาไม่มีวงจรเชิงลบ
- ค่าข้อมูลทั้งหมดเป็นจำนวนเต็ม

ตัวอย่าง Input  1

3 4
1 2 5
2 1 -3
2 3 -4
3 1 100

ตัวอย่าง Output  1

-2

โดยการติดตามจุดยอดในลำดับ 2→1→2→3 คุณสามารถเยี่ยมชมจุดยอดทั้งหมดอย่างน้อยหนึ่งครั้ง และน้ำหนักรวมของขอบที่ผ่านคือ (-3)+5+(-4)=-2 นี่คือค่าต่ำสุด.

ตัวอย่าง Input  2

3 2
1 2 0
2 1 0

ตัวอย่าง Output  2

No

ไม่มีเส้นทางใดที่สามารถเยี่ยมชมทุกจุดยอดได้อย่างน้อยหนึ่งครั้ง

ตัวอย่าง Output 3

5 9
1 2 -246288
4 5 -222742
3 1 246288
3 4 947824
5 2 -178721
4 3 -947824
5 4 756570
2 5 707902
5 1 36781

ตัวอย่าง Output 3

-449429

มีกราฟทิศทางแบบง่ายที่มีน้ำหนัก โดยมีจุดยอด N จุดและขอบ M ขอบ
จุดยอดมีหมายเลขตั้งแต่ 1 ถึง N และขอบที่ i มีน้ำหนัก W_i และทอดยาวจากจุดยอด U_i ไปยังจุดยอด V_i
น้ำหนักอาจเป็นค่าลบได้ แต่กราฟไม่มีรอบค่าลบ
กำหนดว่ามีการเดินที่ผ่านจุดยอดแต่ละจุดอย่างน้อยหนึ่งครั้งหรือไม่ หากมีการเดินดังกล่าว ให้หาค่าน้ำหนักรวมขั้นต่ำของขอบที่ผ่าน
หากมีการเดินผ่านขอบเดียวกันหลายครั้ง น้ำหนักของขอบนั้นจะถูกเพิ่มสำหรับการผ่านแต่ละครั้ง
ในที่นี้ "การเดินที่ผ่านจุดยอดแต่ละจุดอย่างน้อยหนึ่งครั้ง" คือลำดับของจุดยอด v_1,v_2,\dots,v_k ที่ตอบสนองเงื่อนไขทั้งสองข้อต่อไปนี้:

- สำหรับทุก i (1\leq i\leq k-1) จะมีขอบที่ทอดยาวจากจุดยอด v_i ไปยังจุดยอด v_{i+1} - สำหรับทุก j\ (1\leq j\leq N) จะมี i (1\leq i\leq k) ที่ v_i=j

อินพุต

อินพุตจะกำหนดจากอินพุตมาตรฐานในรูปแบบต่อไปนี้:
N M
U_1 V_1 W_1
U_2 V_2 W_2
\vdots
U_M V_M W_M

เอาต์พุต

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

ข้อจำกัด

- 2\leq N \leq 20
- 1\leq M \leq N(N-1)
- 1\leq U_i,V_i \leq N
- U_i \neq V_i
- (U_i,V_i) \neq (U_j,V_j) สำหรับ i\neq j
- -10^6\leq W_i \leq 10^6
- กราฟที่กำหนดไม่มีรอบเชิงลบ
- ค่าอินพุตทั้งหมดเป็นจำนวนเต็ม
ตัวอย่างอินพุต 1

3 4
1 2 5
2 1 -3
2 3 -4
3 1 100

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

-2

โดยปฏิบัติตามจุดยอดตามลำดับ 2\rightarrow 1\rightarrow 2\rightarrow 3 คุณสามารถเยี่ยมชมจุดยอดทั้งหมดได้อย่างน้อยหนึ่งครั้ง และน้ำหนักรวมของขอบที่เคลื่อนที่คือ (-3)+5+(-4)=-2
นี่คือค่าต่ำสุด

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

3 2
1 2 0
2 1 0

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

No

ไม่มีการเดินที่เยี่ยมชมจุดยอดทั้งหมดอย่างน้อยหนึ่งครั้ง
ตัวอย่างอินพุต 3

5 9
1 2 -246288
4 5 -222742
3 1 246288
3 4 947824
5 2 -178721
4 3 -947824
5 4 756570
2 5 707902
5 1 36781

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

-449429

มีกราฟทิศทางแบบง่ายที่มีน้ำหนัก โดยมีจุดยอด N จุดและขอบ M ขอบ
จุดยอดมีหมายเลขตั้งแต่ 1 ถึง N และขอบที่ i มีน้ำหนัก W_i และทอดยาวจากจุดยอด U_i ไปยังจุดยอด V_i
น้ำหนักอาจเป็นค่าลบได้ แต่กราฟไม่มีรอบค่าลบ
กำหนดว่ามีการเดินที่ผ่านจุดยอดแต่ละจุดอย่างน้อยหนึ่งครั้งหรือไม่ หากมีการเดินดังกล่าว ให้หาค่าน้ำหนักรวมขั้นต่ำของขอบที่ผ่าน
หากมีการเดินผ่านขอบเดียวกันหลายครั้ง น้ำหนักของขอบนั้นจะถูกเพิ่มสำหรับการผ่านแต่ละครั้ง
ในที่นี้ "การเดินที่ผ่านจุดยอดแต่ละจุดอย่างน้อยหนึ่งครั้ง" คือลำดับของจุดยอด v_1,v_2,\dots,v_k ที่ตอบสนองเงื่อนไขทั้งสองข้อต่อไปนี้:

- สำหรับทุก i (1\leq i\leq k-1) จะมีขอบที่ทอดยาวจากจุดยอด v_i ไปยังจุดยอด v_{i+1}
 - สำหรับทุก j\ (1\leq j\leq N) จะมี i (1\leq i\leq k) ที่ v_i=j

อินพุต

อินพุตจะกำหนดจากอินพุตมาตรฐานในรูปแบบต่อไปนี้:
N M
U_1 V_1 W_1
U_2 V_2 W_2
\vdots
U_M V_M W_M

เอาต์พุต

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

ข้อจำกัด

- 2\leq N \leq 20
- 1\leq M \leq N(N-1)
- 1\leq U_i,V_i \leq N
- U_i \neq V_i
- (U_i,V_i) \neq (U_j,V_j) สำหรับ i\neq j
- -10^6\leq W_i \leq 10^6
- กราฟที่กำหนดไม่มีรอบเชิงลบ
- ค่าอินพุตทั้งหมดเป็นจำนวนเต็ม
ตัวอย่างอินพุต 1

3 4
1 2 5
2 1 -3
2 3 -4
3 1 100

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

-2

โดยปฏิบัติตามจุดยอดตามลำดับ 2\rightarrow 1\rightarrow 2\rightarrow 3 คุณสามารถเยี่ยมชมจุดยอดทั้งหมดได้อย่างน้อยหนึ่งครั้ง และน้ำหนักรวมของขอบที่เคลื่อนที่คือ (-3)+5+(-4)=-2
นี่คือค่าต่ำสุด

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

3 2
1 2 0
2 1 0

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

No

ไม่มีการเดินที่เยี่ยมชมจุดยอดทั้งหมดอย่างน้อยหนึ่งครั้ง

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

5 9
1 2 -246288
4 5 -222742
3 1 246288
3 4 947824
5 2 -178721
4 3 -947824
5 4 756570
2 5 707902
5 1 36781

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

-449429


คุณจะได้รับสตริง S ที่ประกอบด้วยตัวอักษรภาษาอังกฤษตัวพิมพ์เล็กและอักขระ ..
พิมพ์สตริงย่อยสุดท้ายเมื่อ S ถูกแบ่งด้วย .s
กล่าวอีกนัยหนึ่ง ให้พิมพ์คำต่อท้ายที่ยาวที่สุดของ S ที่ไม่มี ..

อินพุต

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

เอาต์พุต

พิมพ์คำตอบ

ข้อจำกัด

- S เป็นสตริงที่มีความยาวระหว่าง 2 ถึง 100 รวม ซึ่งประกอบด้วยตัวอักษรภาษาอังกฤษตัวพิมพ์เล็กและ ..
- S มี .. อย่างน้อยหนึ่งตัว
- S ไม่ลงท้ายด้วย ..

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

atcoder.jp

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

jp

คำต่อท้ายที่ยาวที่สุดของ atcoder.jp ที่ไม่มี . คือ jp

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

translate.google.com

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

com

S สามารถมี .s ได้หลายตัว
ตัวอย่างอินพุต 3

.z

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

z

S อาจเริ่มต้นด้วย ..

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

..........txt

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

txt

S อาจประกอบด้วย .s ติดต่อกัน

คุณได้รับสตริง S ที่ประกอบด้วยตัวอักษรภาษาอังกฤษตัวพิมพ์เล็กและอักขระ ..
ให้พิมพ์ซับสตริงสุดท้ายเมื่อ S ถูกแบ่งด้วย .s
กล่าวอีกนัยหนึ่ง ให้พิมพ์คำที่ยาวที่สุดตอนท้ายของ S ที่ไม่มี ..

Input

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

Output

พิมพ์คำตอบ

เงื่อนไข

- S เป็นสตริงที่มีความยาวระหว่าง 2 ถึง 100 ทั้งนี้รวมถึง ประกอบด้วยตัวอักษรภาษาอังกฤษตัวพิมพ์เล็กและ ..
- S มีอย่างน้อยหนึ่ง ..
- S ไม่ได้ลงท้ายด้วย ..

ตัวอย่างInput 1

atcoder.jp

ตัวอย่างOutput 1

jp

คำที่ยาวที่สุดตอนท้ายของ atcoder.jp ที่ไม่มี . คือ jp

ตัวอย่างInput 2

translate.google.com

ตัวอย่างOutput 2

com

S อาจมีหลาย .s

ตัวอย่างInput 3

.z

ตัวอย่างOutput 3

z

S อาจเริ่มต้นด้วย ..

ตัวอย่างInput 4

..........txt

ตัวอย่างOutput 4

txt

S อาจมี .s ติดต่อกัน

คุณจะได้รับสตริง S ซึ่งประกอบด้วยตัวอักษรภาษาอังกฤษตัวพิมพ์เล็กและตัวละคร ..
พิมพ์ substring สุดท้ายเมื่อ S ถูกแบ่งโดย.
กล่าวอีกนัยหนึ่งพิมพ์คำต่อท้ายที่ยาวที่สุดของ S ที่ไม่มี..

ป้อนข้อมูล

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

เอาท์พุท

พิมพ์คำตอบ

ข้อ จำกัด

- S คือสตริงที่มีความยาวระหว่าง 2 และ 100 รวมประกอบด้วยตัวอักษรภาษาอังกฤษตัวพิมพ์เล็กและ ..
- S มีอย่างน้อยหนึ่ง ..
- S ไม่จบด้วย ..

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

atcoder.jp

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

jp

คำต่อท้ายที่ยาวที่สุดของ atcoder.jp ที่ไม่มี คือ jp

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

translate.google.com

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

com

S อาจมีหลาย.

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

.z

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

z

S อาจเริ่มต้นด้วย ..

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

.......... txt

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

txt

S อาจมี . ติดต่อกัน


มีกริดขนาด H แถวและ W คอลัมน์; ในตอนแรกทุกเซลล์จะถูกทาสีขาว ให้ (i, j) แทนเซลล์ที่แถวที่ i จากด้านบนและคอลัมน์ที่ j จากด้านซ้าย กริดนี้ถือว่าเป็นแบบ toroidal นั่นคือ (i, 1) อยู่ทางขวาของ (i, W) สำหรับทุก 1 \leq i \leq H และ (1, j) อยู่ด้านล่างของ (H, j) สำหรับทุก 1 \leq j \leq W ทาคาฮาชิอยู่ที่ (1, 1) และหันหน้าไปทางขึ้นด้านบน พิมพ์สีของแต่ละเซลล์ในกริดหลังจากทาคาฮาชิทำซ้ำการดำเนินการต่อไปนี้ N ครั้ง

- หากเซลล์ปัจจุบันถูกทาสีขาว, ทาสีดำแทน, หมุน 90^\circ ตามเข็มนาฬิกา, และเดินไปข้างหน้าหนึ่งเซลล์ในทิศทางที่เขาหันหน้าอยู่ มิฉะนั้น, ทาสีเซลล์ปัจจุบันเป็นสีขาว, หมุน 90^\circ ทวนเข็มนาฬิกา, และเดินไปข้างหน้าหนึ่งเซลล์ในทิศทางที่เขาหันหน้าอยู่

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

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

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

พิมพ์ H บรรทัด บรรทัดที่ i ควรมีสตริงความยาว W ซึ่งอักขระที่ j เป็น . ถ้าเซลล์ (i, j) ถูกทาสีขาว และ # ถ้าถูกทาสีดำ

ข้อจำกัด

- 1 \leq H, W \leq 100
- 1 \leq N \leq 1000
- ค่าทั้งหมดที่นำเข้าเป็นจำนวนเต็ม

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

3 4 5

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

.#..
##..
....

เซลล์ของกริดเปลี่ยนไปตามการดำเนินการดังนี้:
....   #...   ##..   ##..   ##..   .#..
.... → .... → .... → .#.. → ##.. → ##..
....   ....   ....   ....   ....   ....

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

2 2 1000

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

..
..

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

10 10 10

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

##........
##........
..........
..........
..........
..........
..........
..........
..........
#........#

มีกริดที่มีแถว H และคอลัมน์ W; ในขั้นต้นเซลล์ทั้งหมดจะทาสีขาว ให้ (i, j) แสดงเซลล์ที่แถว i-th จากด้านบนและคอลัมน์ j-th จากด้านซ้าย
กริดนี้ถือว่าเป็น toroidal นั่นคือ (i, 1) คือทางด้านขวาของ (i, W) สำหรับแต่ละ 1 \ leq i \ leq h และ (1, j) อยู่ด้านล่าง (H, j) สำหรับแต่ละ 1 \ leq j \ leq W .
Takahashi อยู่ที่ (1, 1) และหันหน้าขึ้น พิมพ์สีของแต่ละเซลล์ในกริดหลังจากทาคาฮาชิทำซ้ำการทำงานต่อไปนี้ n ครั้ง

- หากเซลล์ปัจจุบันถูกทาสีขาวให้ทาสีใหม่ให้เป็นสีดำหมุน 90^\circ ตามเข็มนาฬิกาและเลื่อนไปข้างหน้าหนึ่งเซลล์ในทิศทางที่เขาหันหน้าไปทาง มิฉะนั้นให้ทาสีเซลล์สีขาวในปัจจุบันหมุน 90^\ circ ทวนเข็มนาฬิกาและเลื่อนไปข้างหน้าหนึ่งเซลล์ในทิศทางที่เขาเผชิญ

ป้อนข้อมูล

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

เอาท์พุท

พิมพ์ H บรรทัด โดยบรรทัดที่ i-th ควรมีสตริงความยาว W ที่อักขระที่ j-th คือ . ถ้าเซลล์ (i, j) ทาสีขาว และ # ถ้ามันเป็นสีดำ

ข้อ จำกัด

- 1 \leq H, W \leq 100
- 1 \leq N \leq 1000
- ค่าอินพุตทั้งหมดเป็นจำนวนเต็ม

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

3 4 5

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

.#..
##..
....

เซลล์ของการเปลี่ยนแปลงกริดดังนี้เนื่องจากการดำเนินการ:
....   #...   ##..   ##..   ##..   .#..
.... → .... → .... → .#.. → ##.. → ##..
....   ....   ....   ....   ....   ....

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

2 2 1000

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

..
..

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

10 10 10

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

##........
##........
..........
..........
..........
..........
..........
..........
..........
#........#

มีตารางที่มี H แถวและ W คอลัมน์ ในตอนแรกเซลล์ทั้งหมดจะถูกทาสีขาว ให้ (i, j) หมายถึงเซลล์ที่แถวที่ i จากด้านบนและคอลัมน์ที่ j จากด้านซ้าย
ตารางนี้ถือเป็นรูปวงแหวน นั่นคือ (i, 1) อยู่ทางขวาของ (i, W) สำหรับแต่ละ 1 \leq i \leq H และ (1, j) อยู่ด้านล่าง (H, j) สำหรับแต่ละ 1 \leq j \leq W
ทาคาฮาชิอยู่ที่ (1, 1) และหงายขึ้น พิมพ์สีของแต่ละเซลล์ในตารางหลังจากที่ทาคาฮาชิทำซ้ำการดำเนินการต่อไปนี้ N ครั้ง

- หากเซลล์ปัจจุบันถูกทาสีขาว ให้ทาใหม่เป็นสีดำ หมุน 90^\circ ตามเข็มนาฬิกา แล้วเลื่อนไปข้างหน้าหนึ่งเซลล์ในทิศทางที่เซลล์หันหน้าไป มิฉะนั้น ให้ทาใหม่เป็นสีขาว หมุน 90^\circ ทวนเข็มนาฬิกา แล้วเลื่อนไปข้างหน้าหนึ่งเซลล์ในทิศทางที่เซลล์หันหน้าไป

อินพุต

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

เอาต์พุต

พิมพ์ H บรรทัด บรรทัดที่ i ควรประกอบด้วยสตริงที่มีความยาว W โดยที่อักขระตัวที่ j คือ . หากเซลล์ (i, j) ถูกทาสีขาว และ # หากถูกทาสีดำ

ข้อจำกัด

- 1 \leq H, W \leq 100
- 1 \leq N \leq 1000
- ค่าอินพุตทั้งหมดเป็นจำนวนเต็ม

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

3 4 5

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

.#..
##..
....

เซลล์ของกริดจะเปลี่ยนแปลงดังต่อไปนี้เนื่องจากการดำเนินการ:
....   #...   ##..   ##..   ##..   .#..
.... → .... → .... → .#.. → ##.. → ##..
....   ....   ....   ....   ....   ....

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

2 2 1000

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

..
..

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

10 10 10

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

##........
##........
..........
..........
..........
..........
..........
..........
..........
#........#


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

หาจำนวนผู้โดยสารบนรถบัสขั้นต่ำที่เป็นไปได้ในปัจจุบันที่สอดคล้องกับข้อมูลที่กำหนด

อินพุต

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

เอาต์พุต

พิมพ์คำตอบ

ข้อจำกัด

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

4
3 -5 7 -4

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

3

หากจำนวนผู้โดยสารเริ่มต้นคือ 2 จำนวนผู้โดยสารปัจจุบันจะเป็น 2 + 3 + (-5) + 7 + (-4) = 3 และจำนวนผู้โดยสารบนรถบัสจะเป็นจำนวนเต็มที่ไม่เป็นลบเสมอ

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

5
0 0 0 0 0

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

0

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

4
-1 1000000000 1000000000 1000000000

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

3000000000

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

อินพุต

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

ผลิตภัณฑ์

พิมพ์คําตอบ

ข้อจํากัด

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

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

4
3 -5 7 -4

ตัวอย่างผลิตภัณฑ์ 1

3

หากจํานวนผู้โดยสารเริ่มต้นคือ 2 จํานวนผู้โดยสารปัจจุบันจะเป็น 2 + 3 + (-5) + 7 + (-4) = 3 และจํานวนผู้โดยสารบนรถบัสจะเป็นจํานวนเต็มที่ไม่เป็นลบเสมอ

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

5
0 0 0 0 0

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

0

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

4
-1 1000000000 1000000000 1000000000

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

3000000000

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

Input

ข้อมูลนำเข้าถูกให้จาก Standard Input ในรูปแบบต่อไปนี้:
N
A_1 A_2 \ldots A_N

Output

พิมพ์คำตอบ

ข้อจำกัด

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

ตัวอย่างInput 1

4
3 -5 7 -4

ตัวอย่างOutput 1

3

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

ตัวอย่างInput 2

5
0 0 0 0 0

ตัวอย่าง Output 2

0

ตัวอย่าง Input 3

4
-1 1000000000 1000000000 1000000000

ตัวอย่าง Output 3

3000000000


มีตาราง N \times N โดยที่แต่ละเซลล์จะว่างเปล่าหรือมีสิ่งกีดขวาง ให้ (i, j) แทนเซลล์ที่แถวที่ i จากด้านบนและคอลัมน์ที่ j จากด้านซ้าย
นอกจากนี้ยังมีผู้เล่นสองคนในเซลล์ว่างที่แตกต่างกันในตาราง ข้อมูลเกี่ยวกับแต่ละเซลล์จะแสดงเป็นสตริง N สตริง S_1, S_2, \ldots, S_N ที่มีความยาว N ในรูปแบบต่อไปนี้:

-
หากอักขระตัวที่ j ของ S_i คือ P ดังนั้น (i, j) จะเป็นเซลล์ว่างที่มีผู้เล่นอยู่บนนั้น

-
หากอักขระตัวที่ j ของ S_i คือ . ดังนั้น (i, j) จะเป็นเซลล์ว่างที่ไม่มีผู้เล่น

-
หากอักขระตัวที่ j ของ S_i คือ # ดังนั้น (i, j) จะมีสิ่งกีดขวาง

หาจำนวนการเคลื่อนไหวขั้นต่ำที่จำเป็นในการนำผู้เล่นสองคนไปที่เซลล์เดียวกันโดยทำซ้ำการดำเนินการต่อไปนี้ หากไม่สามารถนำผู้เล่นทั้งสองคนไปที่เซลล์เดียวกันโดยทำซ้ำการดำเนินการ ให้พิมพ์ -1

- เลือกทิศทางใดทิศทางหนึ่งจากสี่ทิศทาง ได้แก่ ขึ้น ลง ซ้าย หรือขวา จากนั้นผู้เล่นแต่ละคนพยายามเคลื่อนที่ไปยังเซลล์ที่อยู่ติดกันในทิศทางนั้น ผู้เล่นแต่ละคนจะเคลื่อนที่หากเซลล์ปลายทางมีอยู่และว่างเปล่า และจะไม่เคลื่อนที่หากเซลล์อื่นอยู่

อินพุต

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

เอาต์พุต

พิมพ์คำตอบ

ข้อจำกัด

- N เป็นจำนวนเต็มระหว่าง 2 ถึง 60 รวม
- S_i เป็นสตริงที่มีความยาว N ประกอบด้วย P, . และ #
- มีคู่ (i, j) พอดีสองคู่ โดยที่อักขระตัวที่ j ของ S_i คือ P

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

5
....#
#..#.
.P...
..P..
....#

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

3

เรียกผู้เล่นที่เริ่มต้นที่ (3, 2) ว่า ผู้เล่น 1 และผู้เล่นที่เริ่มต้นที่ (4, 3) ว่า ผู้เล่น 2
ตัวอย่างเช่น การดำเนินการดังต่อไปนี้จะนำผู้เล่นสองคนไปที่เซลล์เดียวกันในสามตา:

-
เลือกทางซ้าย ผู้เล่น 1 ย้ายไปที่ (3, 1) และผู้เล่น 2 ย้ายไปที่ (4, 2)

-
เลือกขึ้น ผู้เล่น 1 ไม่ย้าย และผู้เล่น 2 ย้ายไปที่ (3, 2)

-
เลือกทางซ้าย ผู้เล่น 1 ไม่ย้าย และผู้เล่น 2 ย้ายไปที่ (3, 1)

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

2
P#
#P

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

-1

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

10
..........
..........
..........
..........
....P.....
.....P....
..........
..........
..........
..........

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

10

มีตารางขนาด N x N ที่แต่ละเซลล์ว่างหรือมีอุปสรรค. ให้ (i, j) แสดงเซลล์ที่แถว i-th จากด้านบนและคอลัมน์ J-th จากด้านซ้าย
นอกจากนี้ยังมีผู้เล่นสองคนในเซลล์ที่ว่างเปล่าที่แตกต่างกันของกริด ข้อมูลเกี่ยวกับแต่ละเซลล์จะได้รับเป็น N  strings S_1, S_2, \ldots, S_N ของความยาว N, ในรูปแบบต่อไปนี้:

-
หากตัวละคร j-th ของ S_i คือ P ดังนั้น (i, j) เป็นเซลล์ที่ว่างเปล่าที่มีผู้เล่นอยู่

-
หากตัวละคร j-th ของ S_i คือ . ดังนั้น (i, j) เป็นเซลล์ที่ว่างเปล่าที่ไม่มีเครื่องเล่น.

-
หากตัวละคร j-th ของ S_i คือ #ดังนั้น (i, j) มีอุปสรรค

ค้นหาจำนวนขั้นต่ำของการเคลื่อนไหวที่จำเป็นในการนำผู้เล่นสองคนไปยังเซลล์เดียวกันโดยทำซ้ำการดำเนินการต่อไปนี้ หากเป็นไปไม่ได้ที่จะนำผู้เล่นสองคนไปยังเซลล์เดียวกันโดยทำซ้ำการทำงานให้พิมพ์ -1

- เลือกหนึ่งในสี่ทิศทาง: ขึ้นลงซ้ายหรือขวา จากนั้นผู้เล่นแต่ละคนพยายามที่จะย้ายไปยังเซลล์ที่อยู่ติดกันในทิศทางนั้น ผู้เล่นแต่ละคนจะเคลื่อนไหวหากเซลล์ปลายทางมีอยู่และว่างเปล่าและไม่เคลื่อนไหวเป็นอย่างอื่น

ป้อนข้อมูล

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

เอาท์พุท

พิมพ์คำตอบ

ข้อ จำกัด

- N เป็นจำนวนเต็มระหว่าง 2 และ 60 รวม
- S_I เป็นสตริงที่มีความยาว N ประกอบด้วย p,. และ #
- มีสองคู่ (i, j) โดยที่ตัวละคร j-th ของ s_i คือ P.

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

5
....#
#..#.
.P...
..P..
....#

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

3

ให้เราโทรหาผู้เล่นเริ่มต้นที่ (3, 2) ผู้เล่น 1 และผู้เล่นเริ่มต้นที่ (4, 3) ผู้เล่น 2
ตัวอย่างเช่นการทำสิ่งต่อไปนี้นำผู้เล่นสองคนไปยังเซลล์เดียวกันในสามการเคลื่อนไหว:

-
เลือกซ้าย ผู้เล่น 1 ย้ายไปที่ (3, 1) และผู้เล่น 2 ย้ายไปที่ (4, 2)

-
เลือกขึ้น ผู้เล่น 1 ไม่เคลื่อนไหวและผู้เล่น 2 ย้ายไปที่ (3, 2).

-
เลือกซ้าย ผู้เล่น 1 ไม่เคลื่อนไหวและผู้เล่น 2 ย้ายไปที่ (3, 1)

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

2
P#
#p

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

-1

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

10
..........
..........
..........
..........
....P.....
.....P....
..........
..........
..........
..........

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

10

มีการเคลื่อนไหวราง N \times N โดยที่แต่ละเซลล์จะว่างเปล่าหรือมีสิ่งกีดขวาง ให้ (i, j) แทนเซลล์ที่แถวที่ i จากด้านบนและคอลัมน์ที่ j จากด้านซ้าย
นอกจากนี้ยังมีผู้เล่นสองคนในเซลล์ว่างที่แตกการเคลื่อนไหวงกันในการเคลื่อนไหวราง ข้อมูลเกี่ยวกับแต่ละเซลล์จะแสดงเป็นสตริง N สตริง S_1, S_2, \ldots, S_N ที่มีความยาว N ในรูปแบบต่อไปนี้:

-
หากอักขระตัวที่ j ของ S_i คือ P ดังนั้น (i, j) จะเป็นเซลล์ว่างที่มีผู้เล่นอยู่บนนั้น

-
หากอักขระตัวที่ j ของ S_i คือ . ดังนั้น (i, j) จะเป็นเซลล์ว่างที่ไม่มีผู้เล่น

-
หากอักขระตัวที่ j ของ S_i คือ # ดังนั้น (i, j) จะมีสิ่งกีดขวาง

หาจำนวนการเคลื่อนไหวขั้นต่ำที่จำเป็นในการนำผู้เล่นสองคนไปที่เซลล์เดียวกันโดยทำซ้ำการดำเนินการต่อไปนี้ หากไม่สามารถนำผู้เล่นทั้งสองคนไปที่เซลล์เดียวกันโดยทำซ้ำการดำเนินการ ให้พิมพ์ -1

- เลือกทิศทางใดทิศทางหนึ่งจากสี่ทิศทาง ได้แก่ ขึ้น ลง ซ้าย หรือขวา จากนั้นผู้เล่นแต่ละคนพยายามเคลื่อนที่ไปยังเซลล์ที่อยู่ติดกันในทิศทางนั้น ผู้เล่นแต่ละคนจะเคลื่อนที่หากเซลล์ปลายทางมีอยู่และว่างเปล่า และจะไม่เคลื่อนที่หากเซลล์ปลายทางไม่ว่างเปล่า

อินพุต

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

เอาต์พุต

พิมพ์คำตอบ

ข้อจำกัด

- N เป็นจำนวนเต็มระหว่าง 2 ถึง 60 รวม
- S_i เป็นสตริงที่มีความยาว N ประกอบด้วย P, . และ #
- มีคู่ (i, j) พอดีสองคู่ โดยที่อักขระตัวที่ j ของ S_i คือ P

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

5
....#
#..#.
.P...
..P..
....#

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

3

ให้เราเรียกผู้เล่นที่เริ่มต้นที่ (3, 2) ผู้เล่น 1 และผู้เล่นที่เริ่มต้นที่ (4, 3) ผู้เล่น 2
ตัวอย่างเช่น การดำเนินการดังต่อไปนี้จะนำผู้เล่นสองคนไปที่เซลล์เดียวกันในสามการเคลื่อนไหว:

-
เลือกทางซ้าย ผู้เล่น 1 ย้ายไปที่ (3, 1) และผู้เล่น 2 ย้ายไปที่ (4, 2)

-
เลือกขึ้น ผู้เล่น 1 ไม่ย้าย และผู้เล่น 2 ย้ายไปที่ (3, 2)

-
เลือกทางซ้าย ผู้เล่น 1 ไม่ย้าย และผู้เล่น 2 ย้ายไปที่ (3, 1)

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

2
P#
#P

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

-1

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

10
..........
..........
..........
..........
....P.....
.....P....
..........
..........
..........
..........

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

10


พิมพ์ลำดับเลขคณิตที่มีพจน์แรกเป็น A พจน์สุดท้ายเป็น B และผลต่างร่วมเป็น D
คุณจะได้รับอินพุตซึ่งเป็นลำดับเลขคณิตที่มีอยู่

Input

อินพุตจะได้รับจาก Standard Input ในรูปแบบดังนี้:
A B D

Output

พิมพ์พจน์ของลำดับเลขคณิตที่มีพจน์แรกเป็น A พจน์สุดท้ายเป็น B และผลต่างร่วมเป็น D เรียงลำดับ แยกด้วยช่องว่าง

ข้อจำกัด

- 1 \leq A \leq B \leq 100
- 1 \leq D \leq 100
- มีลำดับเลขคณิตที่มีพจน์แรกเป็น A พจน์สุดท้ายเป็น B และผลต่างร่วมเป็น D
- ค่าของอินพุตทั้งหมดเป็นจำนวนเต็ม

ตัวอย่างInput 1

3 9 2

ตัวอย่างOutput 1

3 5 7 9

ลำดับเลขคณิตที่มีพจน์แรกเป็น 3 พจน์สุดท้ายเป็น 9 และผลต่างร่วมเป็น 2 คือ (3,5,7,9)

ตัวอย่างInput 2

10 10 1

ตัวอย่างOutput 2

10

ลำดับเลขคณิตที่มีพจน์แรกเป็น 10 พจน์สุดท้ายเป็น 10 และผลต่างร่วมเป็น 1 คือ (10)

พิมพ์ลำดับเลขคณิตที่มีพจน์แรก A พจน์สุดท้าย B และผลต่างร่วม D
คุณจะได้รับอินพุตเฉพาะที่มีลำดับเลขคณิตดังกล่าวเท่านั้น

อินพุต

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

เอาต์พุต

พิมพ์พจน์ของลำดับเลขคณิตที่มีพจน์แรก A พจน์สุดท้าย B และผลต่างร่วม D ตามลำดับโดยคั่นด้วยช่องว่าง

ข้อจำกัด

- 1 \leq A \leq B \leq 100
- 1 \leq D \leq 100
- มีลำดับเลขคณิตที่มีพจน์แรก A พจน์สุดท้าย B และผลต่างร่วม D
- ค่าอินพุตทั้งหมดเป็นจำนวนเต็ม

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

3 9 2

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

3 5 7 9

ลำดับเลขคณิตที่มีพจน์แรก 3 พจน์สุดท้าย 9 และผลต่างร่วม 2 คือ (3,5,7,9)

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

10 10 1

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

10

ลำดับเลขคณิตที่มีพจน์แรก 10 พจน์สุดท้าย 10 และผลต่างร่วม 1 คือ (10)

พิมพ์ลำดับเลขคณิตที่มีเทอมแรก A, เทอมสุดท้าย B และความแตกต่างทั่วไป D.
คุณจะได้รับอินพุตที่มีลำดับเลขคณิตเท่านั้น

ป้อนข้อมูล

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

เอาท์พุท

พิมพ์เทอมของลำดับเลขคณิตที่มีเทอมแรก A, เทอมสุดท้าย B และความแตกต่างทั่วไป D ตามลำดับคั่นด้วยช่องว่าง

ข้อ จำกัด

- 1 \leq A \leq B \leq 100
- 1 \leq D \leq 100
- มีลำดับเลขคณิตที่มีเทอมแรกเทอมสุดท้าย B และความแตกต่างทั่วไป D.
- ค่าอินพุตทั้งหมดเป็นจำนวนเต็ม

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

3 9 2

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

3 5 7 9

ลำดับเลขคณิตที่มีเทอมแรก 3 เทอมสุดท้าย 9 และความแตกต่างทั่วไป 2 คือ (3,5,7,9)

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

10 10 1

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

10

ลำดับเลขคณิตที่มีเทอมแรก 10 เทอมสุดท้าย 10 และความแตกต่างทั่วไป 1 คือ (10)


คุณมีลำดับ A ว่าง มีการกำหนดคิวรี Q รายการ และคุณต้องประมวลผลคิวรีตามลำดับที่กำหนด
คิวรีมี 2 ประเภทดังต่อไปนี้:

- 1 x: ผนวก x เข้าที่ท้าย A
- 2 k: หาค่าที่ k จากท้าย A รับประกันว่าความยาวของ A จะอย่างน้อย k เมื่อกำหนดคิวรีนี้

อินพุต

อินพุตกำหนดจากอินพุตมาตรฐานในรูปแบบต่อไปนี้:
Q
\mathrm{query}_1
\mathrm{query}_2
\vdots
\mathrm{query}_Q

คิวรีแต่ละรายการอยู่ในรูปแบบใดรูปแบบหนึ่งต่อไปนี้:
1 x

2 k

เอาต์พุต

พิมพ์ q บรรทัด โดยที่ q คือจำนวนคิวรีประเภทที่สอง
บรรทัดที่ i ควรมีคำตอบสำหรับคิวรีดังกล่าวครั้งที่ i
ข้อจำกัด

- 1 \leq Q \leq 100
- ในแบบสอบถามประเภทแรก x คือจำนวนเต็มที่สอดคล้องกับ 1 \leq x \leq 10^9
- ในแบบสอบถามประเภทที่สอง k คือจำนวนเต็มบวกที่ไม่เกินความยาวปัจจุบันของลำดับ A

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

5
1 20
1 30
2 1
1 40
2 3

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

30
20

- ในตอนแรก A จะว่างเปล่า
- แบบสอบถามแรกจะผนวก 20 เข้าที่ท้าย A ทำให้ A=(20)
- แบบสอบถามที่สองจะผนวก 30 เข้าที่ท้าย A ทำให้ A=(20,30)
- คำตอบของแบบสอบถามที่สามคือ 30 ซึ่งเป็นค่าที่ 1 จากท้าย A=(20,30) - คำถามที่สี่เพิ่ม 40 ต่อท้าย A ทำให้ A=(20,30,40)
- คำตอบของคำถามที่ห้าคือ 20 ซึ่งเป็นค่าที่ 3 จากท้าย A=(20,30,40)

คุณมีลำดับ A ที่ว่างเปล่า มีคำถาม Q ที่ให้มา และคุณต้องดำเนินการตามลำดับที่ให้มา
คำถามมีสองประเภทดังต่อไปนี้:

- 1 x: เพิ่ม x ไปที่ท้ายของ A.
- 2 k: หาค่าที่ k จากท้ายของ A รับประกันได้ว่าความยาวของ A จะต้องมีอย่างน้อย k เมื่อมีการสอบถามนี้

Input

ข้อมูลนำเข้าถูกให้จากการป้อนข้อมูลมาตรฐานในรูปแบบต่อไปนี้:
Q
\mathrm{query}_1
\mathrm{query}_2
\vdots
\mathrm{query}_Q

แต่ละคำถามอยู่ในรูปแบบใดรูปแบบหนึ่งจากสองรูปแบบต่อไปนี้:
1 x

2 k

Output

พิมพ์ q บรรทัด โดยที่ q คือจำนวนคำถามประเภทที่สอง
บรรทัดที่ i จะต้องมีคำตอบสำหรับคำถามประเภทที่ i

ข้อจำกัด

- 1 \leq Q \leq 100
- ในประเภทแรกของคำถาม x เป็นจำนวนเต็มที่ทำให้ 1 \leq x \leq 10^9
- ในประเภทที่สองของคำถาม k เป็นจำนวนเต็มบวกที่ไม่มากกว่าความยาวปัจจุบันของลำดับ A

ตัวอย่าง Input 1

5
1 20
1 30
2 1
1 40
2 3

ตัวอย่าง Output 1

30
20

- ในตอนแรก A ว่างเปล่า
- คำถามแรกเพิ่ม 20 ไปที่ท้ายของ A ทำให้ A=(20)
- คำถามที่สองเพิ่ม 30 ไปที่ท้ายของ A ทำให้ A=(20,30)
- คำตอบของคำถามที่สามคือ 30 ซึ่งเป็นค่าที่ 1 จากท้ายของ A=(20,30)
- คำถามที่สี่จะเพิ่ม 40 ไปที่ท้ายของ A ทำให้ A=(20,30,40)
- คำตอบของคำถามที่ห้าคือ 20 ซึ่งเป็นค่าที่ 3 จากท้ายของ A=(20,30,40)

คุณมีลำดับ A ว่างเปล่า มีสอบถาม Q ให้ไว้ และคุณต้องประมวลผลตามลำดับที่ได้รับ
แบบสอบถามมีสองประเภทดังต่อไปนี้:

- 1 x: ผนวก  x ไปต่อท้าย A
- 2 k: หาค่า k-th จากท้ายของ A โดยรับประกันว่าความยาวของ A อย่างน้อยต้องมี k เมื่อให้คำค้นหานี้

Input

ข้อมูลนำเข้ามาจากอินพุตมาตรฐานในรูปแบบดังต่อไปนี้:
Q
\mathrm{query}_1
\mathrm{query}_2
\vdots
\mathrm{query}_Q

แต่ละคำถามจะอยู่ในรูปแบบใดรูปแบบหนึ่งจากสองรูปแบบต่อไปนี้:
1 x

2 k

Output

พิมพ์ q บรรทัด, โดยที่ q เป็นจำนวนคำถามประเภทที่สอง
บรรทัดที่ i-th ควรมีคำตอบสำหรับคำถามที่ i-th ดังกล่าว

ข้อจำกัด

- 1 \leq Q \leq 100
- ในคำถามประเภทแรก, x เป็นจำนวนเต็มที่ ตรงตาม1 \leq x \leq 10^9
- ในคำถามประเภทที่สอง, k เป็นจำนวนเต็มบวกที่ไม่เกินความยาวปัจจุบันของลำดับ A

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

5
1 20
1 30
2 1
1 40
2 3

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

30
20

- เริ่มต้น A ว่างเปล่า
- คำถามแรกเพิ่ม 20 ต่อท้ายของ A ทำให้ A=(20)
- คำถามที่สองเพิ่ม 30 ต่อท้ายของ A ทำให้ A=(20,30)
- คำตอบของคำถามที่สามคือ 30 ซึ่งเป็นค่าแรกจากท้ายของ A=(20,30)
- คำถามที่สี่เพิ่ม 40 ต่อท้ายของ A ทำให้ A=(20,30,40)
- คำตอบของคำถามที่ห้าคือ 20 ซึ่งเป็นค่าที่สามจากท้ายของ A=(20,30,40)


มีจํานวนเต็ม N ตัวเดียวเขียนบนกระดานดํา
Takahashi จะทําซ้ําชุดการดําเนินการต่อไปนี้จนกว่าจํานวนเต็มทั้งหมดไม่น้อยกว่า 2 จะถูกลบออกจากกระดานดํา:

- เลือกจํานวนเต็มหนึ่ง x ไม่น้อยกว่า 2 ที่เขียนบนกระดานดํา
- ลบ x หนึ่งครั้งออกจากกระดานดํา จากนั้นเขียนจํานวนเต็มใหม่สองจํานวน \left \lfloor \dfrac{x}{2} \right\rfloor และ \left\lceil \dfrac{x}{2} \right\rceil บนกระดานดํา
- ทาคาฮาชิต้องจ่าย x เยนเพื่อดําเนินการชุดนี้ให้เสร็จสิ้น

ในที่นี้ \lfloor a \rfloor หมายถึงจํานวนเต็มที่ใหญ่ที่สุดไม่มากกว่า a และ \lceil a \rceil หมายถึงจํานวนเต็มที่น้อยที่สุดไม่น้อยกว่า a
จํานวนเงินทั้งหมดที่ Takahashi จะจ่ายเมื่อไม่สามารถดําเนินการได้อีกคือเท่าไร?
สามารถพิสูจน์ได้ว่าจํานวนเงินทั้งหมดที่เขาจะจ่ายนั้นคงที่โดยไม่คํานึงถึงลําดับการดําเนินการ

อินพุต

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

เอาต์พุต

พิมพ์จํานวนเงินทั้งหมดที่ทาคาฮาชิจะจ่ายเป็นเยน

ข้อจํากัด

- 2 \leq N \leq 10^{17}

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

3

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

5

นี่คือตัวอย่างวิธีที่ Takahashi ดําเนินการ:

- ในขั้นต้นมี 3 เขียนไว้บนกระดานดํา
- เขาเลือก 3. เขาจ่าย 3 เยน ลบ 3 หนึ่งอันออกจากกระดานดํา และเขียน \left \lfloor \dfrac{3}{2} \right\rfloor = 1 และ\left\lceil \dfrac{3}{2} \right\rceil = 2 บนกระดานดํา
- มี 2 หนึ่งและ 1 เขียนไว้บนกระดานดํา
- เขาเลือก 2 เขาจ่าย 2 เยน ลบ 2 หนึ่งอันออกจากกระดานดํา และเขียน   \left \lfloor \dfrac{2}{2} \right\rfloor = 1 และ \left\lceil \dfrac{2}{2} \right\rceil = 1 บนกระดานดํา
- มี 1 สามตัวเขียนบนกระดานดํา
- เนื่องจากจํานวนเต็มทั้งหมดไม่น้อยกว่า 2 ถูกลบออกจากกระดานดํากระบวนการจึงเสร็จสิ้น

ทาคาฮาชิได้จ่ายเงินทั้งหมด 3 + 2 = 5 เยนสําหรับกระบวนการทั้งหมด ดังนั้นพิมพ์ 5

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

340

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

2888

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

100000000000000000

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

5655884811924144128

มีจำนวนเต็ม N ตัวเดียวเขียนอยู่บนกระดานดำ
ทาคาฮาชิจะทำซ้ำชุดการดำเนินการต่อไปนี้จนกว่าจะลบจำนวนเต็มทั้งหมดไม่น้อยกว่า 2 ออกจากกระดานดำ:

- เลือกจำนวนเต็ม x หนึ่งตัวที่ไม่น้อยกว่า 2 ที่เขียนอยู่บนกระดานดำ
- ลบจำนวนที่เกิดขึ้น x หนึ่งครั้งจากกระดานดำ จากนั้นเขียนจำนวนเต็มใหม่สองจำนวน \left \lfloor \dfrac{x}{2} \right\rfloor และ \left\lceil \dfrac{x}{2} \right\rceil บนกระดานดำ
- ทาคาฮาชิต้องจ่าย x เยนเพื่อดำเนินการชุดการดำเนินการนี้

ในที่นี้ \lfloor a \rfloor หมายถึงจำนวนเต็มที่มากที่สุดที่ไม่มากกว่า a และ \lceil a \rceil หมายถึงจำนวนเต็มที่น้อยที่สุดที่ไม่น้อยกว่า a
จำนวนเงินทั้งหมดที่ทาคาฮาชิจะจ่ายเมื่อไม่สามารถดำเนินการใดๆ เพิ่มเติมได้อีกคือเท่าใด สามารถพิสูจน์ได้ว่าจำนวนเงินทั้งหมดที่เขาจะจ่ายนั้นคงที่ไม่ว่าลำดับของการดำเนินการจะเป็นอย่างไร

อินพุต

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

N

เอาต์พุต

พิมพ์จำนวนเงินทั้งหมดที่ทาคาฮาชิจะจ่ายเป็นเยน

ข้อจำกัด

- 2 \leq N \leq 10^{17}

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

3

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

5

นี่คือตัวอย่างวิธีดำเนินการของทาคาฮาชิ:

- ในตอนแรก มีเลข 3 เขียนอยู่บนกระดานดำ
- เขาเลือกเลข 3 เขาจ่าย 3 เยน ลบเลข 3 ออกจากกระดานดำ แล้วเขียน \left \lfloor \dfrac{3}{2} \right\rfloor = 1 และ \left\lceil \dfrac{3}{2} \right\rceil = 2 บนกระดานดำ - บนกระดานดำเขียนเลข 2 กับ 1 ไว้หนึ่งตัว
- เขาเลือกเลข 2 เขาจ่าย 2 เยน ลบเลข 2 ออกจากกระดานดำ แล้วเขียน \left \lfloor \dfrac{2}{2} \right\rfloor = 1 และ \left\lceil \dfrac{2}{2} \right\rceil = 1 บนกระดานดำ
- บนกระดานดำเขียนเลข 1 ไว้สามตัว
- เนื่องจากลบเลขจำนวนเต็มที่ไม่น้อยกว่า 2 ออกจากกระดานดำหมดแล้ว กระบวนการจึงเสร็จสิ้น

ทาคาฮาชิได้จ่ายเงินทั้งหมด 3 + 2 = 5 เยนสำหรับกระบวนการทั้งหมด ดังนั้นให้พิมพ์ 5

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

340

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

2888

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

1000000000000000000

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

5655884811924144128

มีจำนวนเต็ม N ตัวเดียวเขียนอยู่บนกระดานดำ
ทาคาฮาชิจะทำซ้ำชุดการดำเนินการต่อไปนี้จนกว่าจะลบจำนวนเต็มทั้งหมดไม่น้อยกว่า 2 ออกจากกระดานดำ:

- เลือกจำนวนเต็ม x หนึ่งตัวที่ไม่น้อยกว่า 2 ที่เขียนอยู่บนกระดานดำ
- ลบจำนวนที่เกิดขึ้น x หนึ่งครั้งจากกระดานดำ จากนั้นเขียนจำนวนเต็มใหม่สองจำนวน \left \lfloor \dfrac{x}{2} \right\rfloor และ \left\lceil \dfrac{x}{2} \right\rceil บนกระดานดำ
- ทาคาฮาชิต้องจ่าย x เยนเพื่อดำเนินการชุดการดำเนินการนี้

ในที่นี้ \lfloor a \rfloor หมายถึงจำนวนเต็มที่มากที่สุดที่ไม่มากกว่า a และ \lceil a \rceil หมายถึงจำนวนเต็มที่น้อยที่สุดที่ไม่น้อยกว่า a
จำนวนเงินทั้งหมดที่ทาคาฮาชิจะจ่ายเมื่อไม่สามารถดำเนินการใดๆ เพิ่มเติมได้อีกคือเท่าใด สามารถพิสูจน์ได้ว่าจำนวนเงินทั้งหมดที่เขาจะจ่ายนั้นคงที่ไม่ว่าลำดับของการดำเนินการจะเป็นอย่างไร

อินพุต

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

เอาต์พุต

พิมพ์จำนวนเงินทั้งหมดที่ทาคาฮาชิจะจ่ายเป็นเยน

ข้อจำกัด

- 2 \leq N \leq 10^{17}

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

3

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

5

นี่คือตัวอย่างวิธีดำเนินการของทาคาฮาชิ:

- ในตอนแรก มีเลข 3 เขียนอยู่บนกระดานดำ
- เขาเลือกเลข 3 เขาจ่าย 3 เยน ลบเลข 3 ออกจากกระดานดำ แล้วเขียน \left \lfloor \dfrac{3}{2} \right\rfloor = 1 และ \left\lceil \dfrac{3}{2} \right\rceil = 2 บนกระดานดำ - บนกระดานดำเขียนเลข 2 กับ 1 ไว้หนึ่งตัว
- เขาเลือกเลข 2 เขาจ่าย 2 เยน ลบเลข 2 ออกจากกระดานดำ แล้วเขียน \left \lfloor \dfrac{2}{2} \right\rfloor = 1 และ \left\lceil \dfrac{2}{2} \right\rceil = 1 บนกระดานดำ
- บนกระดานดำเขียนเลข 1 ไว้สามตัว
- เนื่องจากลบเลขจำนวนเต็มที่ไม่น้อยกว่า 2 ออกจากกระดานดำหมดแล้ว กระบวนการจึงเสร็จสิ้น

ทาคาฮาชิได้จ่ายเงินทั้งหมด 3 + 2 = 5 เยนสำหรับกระบวนการทั้งหมด ดังนั้นให้พิมพ์ 5

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

340

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

2888

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

100000000000000000

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

5655884811924144128


ทาคาฮาชิกำลังเล่นเกม
เกมประกอบด้วย N ด่านที่มีหมายเลข 1,2,\ldots,N ในตอนแรกสามารถเล่นได้เฉพาะด่านที่ 1 เท่านั้น
สำหรับแต่ละด่านที่ i (1\leq i \leq N-1) ที่สามารถเล่นได้ คุณสามารถทำหนึ่งในสองการกระทำต่อไปนี้ที่ด่านที่ i:

- ใช้เวลา A_i วินาทีในการเคลียร์ด่านที่ i ซึ่งจะทำให้คุณสามารถเล่นด่านที่ i+1 ได้
- ใช้เวลา B_i วินาทีในการเคลียร์ด่านที่ i ซึ่งจะทำให้คุณสามารถเล่นด่านที่ X_i ได้

หากไม่นับเวลาอื่นนอกเหนือจากเวลาที่ใช้ในการเคลียร์ด่าน จะใช้เวลาขั้นต่ำกี่วินาทีจึงจะเล่นด่านที่ N ได้

อินพุต

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

เอาต์พุต

พิมพ์คำตอบ

ข้อจำกัด

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

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

5
100 200 3
50 10 1
100 200 5
150 1 2

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

350

หากดำเนินการดังต่อไปนี้ คุณจะเล่นด่านที่ 5 ได้ภายใน 350 วินาที

- ใช้เวลา 100 วินาทีในการผ่านด่านที่ 1 ซึ่งคุณสามารถเล่นด่านที่ 2 ได้
- ใช้เวลา 50 วินาทีในการผ่านด่านที่ 2 ซึ่งคุณสามารถเล่นด่านที่ 3 ได้
- ใช้เวลา 200 วินาทีในการผ่านด่านที่ 3 ซึ่งคุณสามารถเล่นด่านที่ 5 ได้

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

10
1000 10 9
1000 10 10
1000 10 2
1000 10 3
1000 10 4
1000 10 5
1000 10 6
1000 10 7
1000 10 8

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

90

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

6
1000000000 1000000000 1
1000000000 1000000000 1
1000000000 1000000000 1
1000000000 1000000000 1
1000000000 1000000000 1

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

5000000000

ทาคาฮาชิกำลังเล่นเกม
เกมประกอบด้วย N ด่านที่มีหมายเลข 1,2,\ldots,N ในตอนแรกสามารถเล่นได้เฉพาะด่านที่ 1 เท่านั้น
สำหรับแต่ละด่านที่ i (1\leq i \leq N-1) ที่สามารถเล่นได้ คุณสามารถทำหนึ่งในสองการกระทำต่อไปนี้ที่ด่านที่ i:

- ใช้เวลา A_i วินาทีในการเคลียร์ด่านที่ i ซึ่งจะทำให้คุณสามารถเล่นด่านที่ i+1 ได้
- ใช้เวลา B_i วินาทีในการเคลียร์ด่านที่ i ซึ่งจะทำให้คุณสามารถเล่นด่านที่ X_i ได้

หากไม่นับเวลาอื่นนอกเหนือจากเวลาที่ใช้ในการเคลียร์ด่าน จะใช้เวลาขั้นต่ำกี่วินาทีจึงจะเล่นด่านที่ N ได้

อินพุต

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

เอาต์พุต

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

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

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

5
100 200 3
50 10 1
100 200 5
150 1 2

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

350

หากดำเนินการดังต่อไปนี้ คุณจะเล่นด่านที่ 5 ได้ภายใน 350 วินาที
- ใช้เวลา 100 วินาทีในการผ่านด่านที่ 1 ซึ่งคุณสามารถเล่นด่านที่ 2 ได้
- ใช้เวลา 50 วินาทีในการผ่านด่านที่ 2 ซึ่งคุณสามารถเล่นด่านที่ 3 ได้
- ใช้เวลา 200 วินาทีในการผ่านด่านที่ 3 ซึ่งคุณสามารถเล่นด่านที่ 5 ได้

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

10
1000 10 9
1000 10 10
1000 10 2
1000 10 3
1000 10 4
1000 10 5
1000 10 6
1000 10 7
1000 10 8

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

90

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

6
1000000000 100000000 100000000 1
1000000000 100000000 1
1000000000 1000000000 1
1000000000 1000000000 1
1000000000 1000000000 1

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

5000000000


มี N กล่องที่หมายเลขตั้งแต่ 0 ถึง N-1 เริ่มต้นกล่อง i จะมีลูกบอล A_i ลูก ทาคาฮาชิจะทำการดำเนินงานดังต่อไปนี้สำหรับ i=1,2,\ldots,M ตามลำดับ:

- ตั้งค่าตัวแปร C เป็น 0
- นำลูกบอลทั้งหมดออกจากกล่อง B_i และถือไว้ในมือ
- ขณะถือไว้อย่างน้อยหนึ่งลูกบอล ทำกระบวนการต่อไปนี้ซ้ำ:
- เพิ่มค่าของ C ขึ้น 1
- ใส่ลูกบอลหนึ่งลูกจากมือเข้ากล่อง (B_i+C) \bmod N

ให้คำนวนจำนวนลูกบอลในแต่ละกล่องหลังจากทำการดำเนินงานทั้งหมดเสร็จสิ้น

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

ข้อมูลนำเข้าจะได้รับจาก Standard Input ในรูปแบบต่อไปนี้:
N M
A_0 A_1 \ldots A_{N-1}
B_1 B_2 \ldots B_M

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

ให้ X_i เป็นจำนวนลูกบอลในกล่อง i หลังจากทำการดำเนินงานทั้งหมดเสร็จสิ้น ให้พิมพ์ X_0,X_1,\ldots,X_{N-1} ตามลำดับโดยมีช่องว่างคั่น

ข้อจำกัด

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

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

5 3
1 2 3 4 5
2 4 0

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

0 4 2 7 2

การดำเนินงานจะเป็นดังนี้:

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

3 10
1000000000 1000000000 1000000000
0 1 0 1 0 1 0 1 0 1

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

104320141 45436840 2850243019

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

1 4
1
0 0 0 0

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

1

มี N กล่องที่หมายเลขตั้งแต่ 0 ถึง N-1 เริ่มต้นกล่อง i จะมีลูกบอล A_i ลูก
ทาคาฮาชิจะทำการดำเนินงานดังต่อไปนี้สำหรับ i=1,2,\ldots,M ตามลำดับ:

- ตั้งค่าตัวแปร C เป็น 0
- นำลูกบอลทั้งหมดออกจากกล่อง B_i และถือไว้ในมือ
- ขณะถือไว้อย่างน้อยหนึ่งลูกบอล ทำกระบวนการต่อไปนี้ซ้ำ:
- เพิ่มค่าของ C ขึ้น 1
- ใส่ลูกบอลหนึ่งลูกจากมือเข้ากล่อง (B_i+C) \bmod N

ให้คำนวนจำนวนลูกบอลในแต่ละกล่องหลังจากทำการดำเนินงานทั้งหมดเสร็จสิ้น

Input

ข้อมูลนำเข้าจะได้รับจาก Standard Input ในรูปแบบต่อไปนี้:
N M
A_0 A_1 \ldots A_{N-1}
B_1 B_2 \ldots B_M

Output

ให้ X_i เป็นจำนวนลูกบอลในกล่อง i หลังจากทำการดำเนินงานทั้งหมดเสร็จสิ้น ให้พิมพ์ X_0,X_1,\ldots,X_{N-1} ตามลำดับโดยมีช่องว่างคั่น

ข้อจำกัด

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

ตัวอย่างInput 1

5 3
1 2 3 4 5
2 4 0

ตัวอย่างOutput 1

0 4 2 7 2

การดำเนินงานจะเป็นดังนี้:

ตัวอย่างInput 2

3 10
1000000000 1000000000 1000000000
0 1 0 1 0 1 0 1 0 1

ตัวอย่างOutput 2

104320141 45436840 2850243019

ตัวอย่างInput 3

1 4
1
0 0 0 0

ตัวอย่างOutput 3

1


กำหนดจำนวนเต็มบวก N ให้พิมพ์สตริงของเลขศูนย์ N ตัวและเลขหนึ่ง N+1 ตัว โดยที่ 0 และ 1 สลับกัน

อินพุต

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

เอาต์พุต

พิมพ์คำตอบ

ข้อจำกัด

- N เป็นจำนวนเต็ม
- 1 \leq N \leq 100

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

4

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

101010101

สตริงของเลขศูนย์ 4 ตัวและเลข 1 5 ตัว โดยที่ 0 และ 1 สลับกันคือ 101010101

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

1

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

101

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

10

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

101010101010101010101

ให้จำนวนเต็มบวก N พิมพ์สตริงที่มีศูนย์ N ตัวและหนึ่ง N+1 ตัว โดยที่ 0 และ 1 สลับกัน

อินพุต

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

เอาต์พุต

พิมพ์คำตอบ

เงื่อนไข

- N เป็นจำนวนเต็ม
- 1 \leq N \leq 100

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

4

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

101010101

สตริงที่มีศูนย์สี่ตัวและหนึ่งห้าตัว โดยที่ 0 และ 1 สลับกัน คือ 101010101

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

1

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

101

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

10

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

101010101010101010101

กำหนดจำนวนเต็มบวก N ให้พิมพ์สตริงของเลขศูนย์ N ตัวและเลขหนึ่ง N+1 ตัว โดยที่ 0 และ 1 สลับกัน

อินพุต

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

เอาต์พุต

พิมพ์คำตอบ

ข้อจำกัด

- N เป็นจำนวนเต็ม
- 1 \leq N \leq 100

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

4

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

101010101

สตริงของเลขศูนย์ 4 ตัวและเลข 1 5 ตัว โดยที่ 0 และ 1 สลับกันคือ 101010101

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

1

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

101

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

10

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

101010101010101010101


มี N ประเทศที่มีหมายเลขตั้งแต่ 1 ถึง N สำหรับแต่ละ i = 1, 2, \ldots, N, Takahashi มีหน่วยสกุลเงินของประเทศ i เป็น A_i
Takahashi สามารถทำซ้ำการดำเนินการต่อไปนี้ได้หลายครั้งเท่าที่ต้องการ อาจเป็นศูนย์ก็ได้:

- ก่อนอื่น เลือกจำนวนเต็ม i ระหว่าง 1 ถึง N-1 รวม
- จากนั้น หาก Takahashi มีสกุลเงินของประเทศ i อย่างน้อย S_i หน่วย เขาจะดำเนินการต่อไปนี้หนึ่งครั้ง:
- จ่ายสกุลเงินของประเทศ i เป็น S_i หน่วยและรับสกุลเงินของประเทศเป็น T_i หน่วย (i+1)

พิมพ์จำนวนหน่วยสกุลเงินของประเทศ N สูงสุดที่เป็นไปได้ที่ Takahashi สามารถมีได้ในท้ายที่สุด

อินพุต

อินพุตจะได้รับจากอินพุตมาตรฐานในรูปแบบต่อไปนี้:
N
A_1 A_2 \ldots A_N
S_1 T_1
S_2 T_2
\vdots
S_{N-1} T_{N-1}

เอาต์พุต

พิมพ์คำตอบ

ข้อจำกัด

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

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

4
5 7 0 3
2 2
4 3
5 2

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

5

ในคำอธิบายต่อไปนี้ ให้ลำดับ A = (A_1, A_2, A_3, A_4) แทนจำนวนหน่วยของสกุลเงินของประเทศที่บริษัท Takahashi มี เบื้องต้น A = (5, 7, 0, 3)
พิจารณาดำเนินการสี่ครั้งดังต่อไปนี้:

- เลือก i = 2 จ่ายสกุลเงินของประเทศ 2 สี่หน่วย และได้รับสกุลเงินของประเทศ 3 สามหน่วย ตอนนี้ A = (5, 3, 3, 3)
- เลือก i = 1 จ่ายสกุลเงินของประเทศ 1 สองหน่วย และได้รับสกุลเงินของประเทศ 2 สองหน่วย ตอนนี้ A = (3, 5, 3, 3)
- เลือก i = 2 จ่ายสกุลเงินของประเทศ 2 สี่หน่วย และได้รับสกุลเงินของประเทศ 3 สามหน่วย ตอนนี้ A = (3, 1, 6, 3)
- เลือก i = 3 จ่ายสกุลเงินของประเทศ 3 ห้าหน่วย และได้รับสกุลเงินของประเทศ 4 สองหน่วย ตอนนี้ A = (3, 1, 1, 5)

ณ จุดนี้ ทาคาฮาชิมีสกุลเงินของประเทศ 4 ห้าหน่วย ซึ่งเป็นจำนวนสูงสุดที่เป็นไปได้

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

10
32 6 46 9 37 8 33 14 31 5
5 5
3 1
4 3
2 2
3 2
3 2
4 4
3 3
3 1

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

45

มี N ประเทศที่มีหมายเลข 1 ถึง N สําหรับแต่ละ i = 1, 2, \ldots, N Takahashi มี A_i หน่วยของสกุลเงินของประเทศ i
Takahashi สามารถทำซ้ำการดำเนินการต่อไปนี้ได้หลายครั้ง อาจเป็นศูนย์ครั้ง

- ขั้นแรก ให้เลือกจํานวนเต็ม i ระหว่าง 1 ถึง N-1 รวม
- จากนั้นหากทาคาฮาชิมีสกุลเงินของประเทศ i อย่างน้อย S_i หน่วย เขาจะดําเนินการต่อไปนี้หนึ่งครั้ง:
- จ่าย S_i หน่วยของสกุลเงินของประเทศ i และได้รับ T_i หน่วยของสกุลเงินของประเทศ (i+1)

พิมพ์จํานวนหน่วยสูงสุดที่เป็นไปได้ของสกุลเงินของประเทศ N ที่ทาคาฮาชิสามารถมีได้ในที่สุด

อินพุต

อินพุตจะได้รับจากอินพุตมาตรฐานในรูปแบบต่อไปนี้:
N
A_1 A_2 ldots A_N
S_1 T_1
S_2 T_2
\vdots
S_{N-1} T_{N-1}

เอาต์พุต

พิมพ์คําตอบ

ข้อจํากัด

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

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

4
5 7 0 3
2 2
4 3
5 2

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

5

ในคําอธิบายต่อไปนี้ ให้ลําดับ A = (A_1, A_2, A_3, A_4) แสดงถึงจํานวนหน่วยของสกุลเงินของประเทศที่ทาคาฮาชิมี ในขั้นต้น A = (5, 7, 0, 3)
พิจารณาดําเนินการสี่ครั้งดังนี้:

- เลือก i = 2 จ่ายสกุลเงินของประเทศ 2 สี่หน่วย และรับสกุลเงินของประเทศ 3 สามหน่วย ตอนนี้ A = (5, 3, 3, 3)
- เลือก i = 1 จ่ายสองหน่วยของสกุลเงินของประเทศ 1 และรับสองหน่วยของสกุลเงินของประเทศ 2 ตอนนี้ A = (3, 5, 3, 3)
- เลือก i = 2 จ่ายสกุลเงินของประเทศ 2 สี่หน่วย และรับสกุลเงินของประเทศ 3 สามหน่วย ตอนนี้ A = (3, 1, 6, 3)
- เลือก i = 3 จ่ายห้าหน่วยของสกุลเงินของประเทศ 3 และรับสองหน่วยของสกุลเงินของประเทศ 4 ตอนนี้ A = (3, 1, 1, 5)

ณ จุดนี้ Takahashi มีห้าหน่วยของสกุลเงินของประเทศ 4 ซึ่งเป็นจํานวนสูงสุดที่เป็นไปได้

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

10
32 6 46 9 37 8 33 14 31 5
5 5
3 1
4 3
2 2
3 2
3 2
4 4
3 3
3 1

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

45