มีกราฟกำหนดทิศทางที่มีจุดยอด N จุดและขอบ M ขอบแต่ละขอบมีค่าจำนวนเต็มบวกสองค่า ได้แก่ ความสวยงามและต้นทุน
สำหรับ i = 1, 2, \ldots, M ขอบที่ i จะกำหนดทิศทางจากจุดยอด u_i ไปยังจุดยอด v_i โดยมีความสวยงาม b_i และต้นทุน c_i
ในที่นี้ ข้อจำกัดจะรับประกันว่า u_i \lt v_i หาค่าสูงสุดของค่าต่อไปนี้สำหรับเส้นทาง P จากจุดยอด 1 ไปยังจุดยอด N

- ความสวยงามรวมของขอบทั้งหมดบน P หารด้วยต้นทุนรวมของขอบทั้งหมดบน P

ในกรณีนี้ ข้อจำกัดจะรับประกันว่ากราฟที่กำหนดมีเส้นทางอย่างน้อยหนึ่งเส้นทางจากจุดยอด 1 ไปยังจุดยอด N

อินพุต

อินพุตกำหนดจากอินพุตมาตรฐานในรูปแบบต่อไปนี้:
N M
u_1 v_1 b_1 c_1
u_2 v_2 b_2 c_2
\vdots
u_M v_M b_M c_M

เอาต์พุต

พิมพ์คำตอบ เอาต์พุตของคุณจะถูกตัดสินว่าถูกต้องหากข้อผิดพลาดสัมพัทธ์หรือสัมบูรณ์จากคำตอบที่เป็นจริงมีค่าไม่เกิน 10^{-9}

ข้อจำกัด

- 2 \leq N \leq 2 \times 10^5
- 1 \leq M \leq 2 \times 10^5
- 1 \leq u_i \lt v_i \leq N
- 1 \leq b_i, c_i \leq 10^4
- มีเส้นทางจากจุดยอด 1 ไปยังจุดยอด N
- ค่าอินพุตทั้งหมดเป็นจำนวนเต็ม

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

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

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

0.7500000000000000

สำหรับเส้นทาง P ที่ผ่านขอบที่ 2, 6 และ 7 ตามลำดับนี้และไปถึงจุดยอด 1 \rightarrow 3 \rightarrow 4 \rightarrow 5 ความสวยงามรวมของขอบทั้งหมดบน P หารด้วยต้นทุนรวมของขอบทั้งหมดบน P
คือ
(b_2 + b_6 + b_7) / (c_2 + c_6 + c_7) = (9 + 4 + 2) / (5 + 8 + 7) = 15 / 20 = 0.75 และนี่คือค่าสูงสุดที่เป็นไปได้

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

3 3
1 3 1 1
1 3 2 1
1 3 3 1

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

3.0000000000000000

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

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

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

1.8333333333333333

มีกราฟกำหนดทิศทางที่มีจุดยอด N จุดและขอบ M ขอบแต่ละขอบมีค่าจำนวนเต็มบวกสองค่า ได้แก่ ความสวยงามและต้นทุน
สำหรับ i = 1, 2, \ldots, M ขอบที่ i จะกำหนดทิศทางจากจุดยอด u_i ไปยังจุดยอด v_i โดยมีความสวยงาม b_i และต้นทุน c_i
ในที่นี้ ข้อจำกัดจะรับประกันว่า u_i \lt v_i หาค่าสูงสุดของค่าต่อไปนี้สำหรับเส้นทาง P จากจุดยอด 1 ไปยังจุดยอด N

- ความสวยงามรวมของขอบทั้งหมดบน P หารด้วยต้นทุนรวมของขอบทั้งหมดบน P

ในกรณีนี้ ข้อจำกัดจะรับประกันว่ากราฟที่กำหนดมีเส้นทางอย่างน้อยหนึ่งเส้นทางจากจุดยอด 1 ไปยังจุดยอด N

อินพุต

อินพุตกำหนดจากอินพุตมาตรฐานในรูปแบบต่อไปนี้:
N M
u_1 v_1 b_1 c_1
u_2 v_2 b_2 c_2
\vdots
u_M v_M b_M c_M

เอาต์พุต

พิมพ์คำตอบ เอาต์พุตของคุณจะถูกตัดสินว่าถูกต้องหากข้อผิดพลาดสัมพัทธ์หรือสัมบูรณ์จากคำตอบที่เป็นจริงมีค่าไม่เกิน 10^{-9}
ข้อจำกัด

- 2 \leq N \leq 2 \times 10^5
- 1 \leq M \leq 2 \times 10^5
- 1 \leq u_i \lt v_i \leq N
- 1 \leq b_i, c_i \leq 10^4
- มีเส้นทางจากจุดยอด 1 ไปยังจุดยอด N
- ค่าอินพุตทั้งหมดเป็นจำนวนเต็ม
ตัวอย่างอินพุต 1

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

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

0.7500000000000000

สำหรับเส้นทาง P ที่ผ่านขอบที่ 2, 6 และ 7 ตามลำดับนี้และไปถึงจุดยอด 1 \rightarrow 3 \rightarrow 4 \rightarrow 5 ความสวยงามรวมของขอบทั้งหมดบน P หารด้วยต้นทุนรวมของขอบทั้งหมดบน P
คือ
(b_2 + b_6 + b_7) / (c_2 + c_6 + c_7) = (9 + 4 + 2) / (5 + 8 + 7) = 15 / 20 = 0.75 และนี่คือค่าสูงสุดที่เป็นไปได้
ตัวอย่างอินพุต 2

3 3
1 3 1 1
1 3 2 1
1 3 3 1

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

3.00000000000000000

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

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

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

1.8333333333333333

มีกราฟที่มีทิศทางพร้อมกับ N จุดยอดและ M ขอบ แต่ละขอบมีสองค่าจำนวนเต็มบวก: ความสวยงามและค่าใช้จ่าย
สำหรับ i = 1, 2, \ldots, M, ขอบที่ i-th จะมีทิศจากจุดยอด u_i ไปยังจุดยอด v_i, พร้อมกับความสวยงาม b_i และค่าใช้จ่าย c_i
ที่นี่ ข้อจํากัดรับประกันว่า u_i \lt v_i
ค้นหาค่ามากที่สุดของสิ่งต่อไปนี้สําหรับเส้นทาง P จากจุดยอด 1 ถึงจุดยอด N

- ความสวยงามรวมของทุกขอบบน P หารด้วยค่าใช้จ่ายรวมของทุกขอบบน P

ที่นี่ ข้อจํากัดรับประกันว่ากราฟที่ให้มามีอย่างน้อยหนึ่งเส้นทางจากจุดยอด 1 ถึงจุดยอด N

Input

ข้อมูลนำเข้าจะได้จาก Standard Input ในรูปแบบดังนี้:
N M
u_1 v_1 b_1 c_1
u_2 v_2 b_2 c_2
\vdots
u_M v_M b_M c_M

Output

พิมพ์คำตอบ คำตอบของคุณจะได้รับการตัดสินว่าถูกต้องหากข้อผิดพลาดสัมพัทธ์หรือสัมบูรณ์จากคำตอบจริงมีค่าอย่างมากที่สุด 10^{-9}

ข้อจํากัด

- 2 \leq N \leq 2 \times 10^5
- 1 \leq M \leq 2 \times 10^5
- 1 \leq u_i \lt v_i \leq N
- 1 \leq b_i, c_i \leq 10^4
- มีเส้นทางจากจุดยอด 1 ถึงจุดยอด N
- ค่าทั้งหมดในข้อมูลนำเข้าเป็นจำนวนเต็ม

ตัวอย่างInput 1

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

ตัวอย่างOutput 1

0.7500000000000000

สําหรับเส้นทาง P ที่ผ่านขอบที่ 2, 6, และ 7 ในลำดับนี้และเยี่ยมชมจุดยอด 1 \rightarrow 3 \rightarrow 4 \rightarrow 5, ความสวยงามรวมของทุกขอบบน P หารด้วยค่าใช้จ่ายรวมของทุกขอบบน P คือ (b_2 + b_6 + b_7) / (c_2 + c_6 + c_7) = (9 + 4 + 2) / (5 + 8 + 7) = 15 / 20 = 0.75 และนี่คือค่ามากที่สุดที่เป็นไปได้

ตัวอย่างInput 2

3 3
1 3 1 1
1 3 2 1
1 3 3 1

ตัวอย่างOutput 2

3.0000000000000000

ตัวอย่างInput 3

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

ตัวอย่างOutput 3

1.8333333333333333


Keyence มีวัฒนธรรมการเรียกชื่อทุกคนด้วยคำนำหน้าชื่อ "ซัง" โดยไม่คำนึงถึงบทบาท อายุ หรือตำแหน่ง
แม้แต่พนักงานใหม่ก็ยังเรียกประธานว่า "นากาตะซัง" [หมายเหตุของผู้แปล: เรื่องนี้ค่อนข้างแปลกในญี่ปุ่น]

คุณจะได้รับนามสกุลและชื่อจริงของบุคคลเป็นสตริง S และ T ตามลำดับ
พิมพ์การต่อกันของนามสกุล ช่องว่าง ( ) และคำนำหน้าชื่อ (ซัง) ตามลำดับ

อินพุต

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

เอาต์พุต

พิมพ์การต่อกันของนามสกุล ช่องว่าง ( ) และคำนำหน้าชื่อ (ซัง) ตามลำดับ

ข้อจำกัด

- S และ T แต่ละตัวเป็นสตริงที่ตรงตามเงื่อนไขต่อไปนี้
- ความยาวอยู่ระหว่าง 1 ถึง 10 รวม
- อักขระตัวแรกเป็นอักษรภาษาอังกฤษตัวพิมพ์ใหญ่
- อักขระทั้งหมด ยกเว้นตัวแรกเป็นอักษรภาษาอังกฤษตัวพิมพ์เล็ก

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

Takahashi Chokudai

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

Takahashi san

พิมพ์การเรียงต่อกันของนามสกุล (Takahashi) ช่องว่าง ( ) และคำนำหน้านาม (san) ตามลำดับนี้

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

K Eyence

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

K san

Keyence มีวัฒนธรรมที่เรียกทุกคนด้วยคำต่อท้าย “ซัง” (san) โดยไม่คำนึงถึงตำแหน่ง อายุ หรือบทบาท
แม้แต่พนักงานใหม่ก็จะเรียกประธานบริษัทว่า “Nakata-san” [หมายเหตุจากผู้แปล: นี่ค่อนข้างผิดปกติในประเทศญี่ปุ่น]

คุณจะได้รับนามสกุลและชื่อของบุคคลหนึ่งในรูปแบบสตริง S และ T ตามลำดับ
ให้พิมพ์ผลลัพธ์ที่ได้จากการเชื่อมต่อระหว่างนามสกุล เว้นวรรค ( ) และคำต่อท้าย “ซัง” (san) ในลำดับนี้
อินพุต

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

เอาท์พุท

พิมพ์การเชื่อมต่อของนามสกุลพื้นที่ () และเกียรติยศ (san) ตามลำดับนี้

ข้อ จำกัด

- แต่ละ S และ T เป็นสตริงที่เป็นไปตามเงื่อนไขต่อไปนี้
- ความยาวอยู่ระหว่าง 1 ถึง 10 รวม
- ตัวละครตัวแรกคือตัวอักษรภาษาอังกฤษตัวพิมพ์ใหญ่
- อักขระทั้งหมดยกเว้นตัวแรกคือตัวอักษรภาษาอังกฤษตัวพิมพ์เล็ก

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

Takahashi Chokudai

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

ทาคาฮาชิ ซาน

พิมพ์การเชื่อมต่อของนามสกุล (ทาคาฮาชิ), พื้นที่ () และเกียรติยศ (san) ตามลำดับนี้

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

K Eyence

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

K san


Keyence มีฐาน N แห่งทั่วโลก โดยมีหมายเลขตั้งแต่ 1 ถึง N
ฐาน i มีพนักงาน W_i คน และเมื่อเวลา 0 นาฬิกาตามเวลาสากลเชิงพิกัด (UTC) เป็นเวลา X_i นาฬิกาที่ฐาน i
คุณต้องการประชุมหนึ่งชั่วโมงทั่วทั้งบริษัท
พนักงานแต่ละคนสามารถเข้าร่วมประชุมได้เฉพาะในกรณีที่เวลาประชุมอยู่ภายในช่วงเวลา 9.00-18.00 น. ของฐานของตนเท่านั้น ค้นหาจำนวนพนักงานสูงสุดที่สามารถเข้าร่วมประชุมได้เมื่อตัดสินใจเลือกเวลาประชุม เพื่อให้พนักงานเข้าร่วมได้มากที่สุด

อินพุต

อินพุตจะได้รับจากอินพุตมาตรฐานในรูปแบบต่อไปนี้:
N
W_1 X_1
W_2 X_2
\vdots
W_N X_N

เอาต์พุต

พิมพ์จำนวนพนักงานสูงสุดที่สามารถเข้าร่วมประชุมได้
ข้อจำกัด

- 1\leq N \leq 1000
- 1\leq W_i \leq 10^6
- 0\leq X_i < 24
- ค่าอินพุตทั้งหมดเป็นจำนวนเต็ม

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

3
5 0
3 3
2 18

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

8

พิจารณาจัดการประชุมตั้งแต่ 14:00 ถึง 15:00 น. ตามเวลา UTC

- การประชุมจัดขึ้นตั้งแต่ 14:00 ถึง 15:00 น. ที่ฐาน 1 ดังนั้นพนักงาน 5 คนจากฐาน 1 จึงสามารถเข้าร่วมประชุมได้
- การประชุมจัดขึ้นตั้งแต่ 17:00 ถึง 18:00 น. ที่ฐาน 2 ดังนั้นพนักงาน 3 คนจากฐาน 2 จึงสามารถเข้าร่วมประชุมได้
- การประชุมจัดขึ้นตั้งแต่ 8:00 ถึง 9:00 น. ที่ฐาน 3 ดังนั้นพนักงาน 2 คนจากฐาน 3 จึงไม่สามารถเข้าร่วมประชุมได้
ดังนั้น พนักงานทั้งหมด 5+3=8 คนสามารถเข้าร่วมประชุมได้
การไม่มีเวลาประชุมทำให้พนักงานสามารถเข้าร่วมประชุมได้มากขึ้น

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

2
1 10
1000000 20

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

1000000

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

6
31 3
20 8
11 5
4 3
47 14
1 18

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

67

Keyence มีฐาน N แห่งทั่วโลก โดยมีหมายเลขตั้งแต่ 1 ถึง N
ฐาน i มีพนักงาน W_i คน และเมื่อเวลา 0 นาฬิกาตามเวลาสากลเชิงพิกัด (UTC) เป็นเวลา X_i นาฬิกาที่ฐาน i
คุณต้องการประชุมหนึ่งชั่วโมงทั่วทั้งบริษัท
พนักงานแต่ละคนสามารถเข้าร่วมประชุมได้เฉพาะในกรณีที่เวลาประชุมอยู่ภายในช่วงเวลา 9.00-18.00 น. ของฐานของตนเท่านั้น ค้นหาจำนวนพนักงานสูงสุดที่สามารถเข้าร่วมประชุมได้เมื่อตัดสินใจเลือกเวลาประชุม เพื่อให้พนักงานเข้าร่วมได้มากที่สุด

อินพุต

อินพุตจะได้รับจากอินพุตมาตรฐานในรูปแบบต่อไปนี้:
N
W_1 X_1
W_2 X_2
\vdots
W_N X_N

เอาต์พุต

พิมพ์จำนวนพนักงานสูงสุดที่สามารถเข้าร่วมการประชุมได้

ข้อ จำกัด

- 1\leq N \leq 1000
- 1\leq W_i \leq 10^6
- 0\leq X_i < 24
- ค่าอินพุตทั้งหมดเป็นจำนวนเต็ม

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

3
5 0
3 3
2 18

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

8

พิจารณาจัดการประชุมตั้งแต่ 14:00 ถึง 15:00 น. ตามเวลา UTC

- การประชุมจัดขึ้นตั้งแต่ 14:00 ถึง 15:00 น. ที่ฐาน 1 ดังนั้นพนักงาน 5 คนจากฐาน 1 จึงสามารถเข้าร่วมประชุมได้
- การประชุมจัดขึ้นตั้งแต่ 17:00 ถึง 18:00 น. ที่ฐาน 2 ดังนั้นพนักงาน 3 คนจากฐาน 2 จึงสามารถเข้าร่วมประชุมได้
- การประชุมจัดขึ้นตั้งแต่ 8:00 ถึง 9:00 น. ที่ฐาน 3 ดังนั้นพนักงาน 2 คนจากฐาน 3 จึงไม่สามารถเข้าร่วมประชุมได้

ดังนั้น พนักงานทั้งหมด 5+3=8 คนสามารถเข้าร่วมประชุมได้
การไม่มีเวลาประชุมทำให้พนักงานสามารถเข้าร่วมประชุมได้มากขึ้น

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

2
1 10
1000000 20

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

1000000

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

6
31 3
20 8
11 5
4 3
47 14
1 18

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

67

ในบริษัท Keyence มีฐานทั้งหมด N ฐานทั่วโลก โดยมีหมายเลขฐานตั้งแต่ 1 ถึง N
ฐานที่ i มีพนักงาน W_i คน และเวลา 0 นาฬิกาในเวลา Coordinated Universal Time (UTC) เป็นเวลา X_i นาฬิกาที่ฐาน i
คุณต้องการจัดประชุมที่ใช้เวลาหนึ่งชั่วโมงทั่วทั้งบริษัท
พนักงานแต่ละคนสามารถเข้าร่วมประชุมได้ก็ต่อเมื่อเวลาประชุมนั้นอยู่ภายในช่วงเวลา 9:00-18:00 ที่ฐานของพวกเขา ค้นหาจำนวนพนักงานสูงสุดที่สามารถเข้าร่วมประชุมได้เมื่อกำหนดเวลาให้มีพนักงานเข้าร่วมได้มากที่สุด

Input

ข้อมูลนำเข้าจะได้รับในรูปแบบต่อไปนี้:
N
W_1 X_1
W_2 X_2
\vdots
W_N X_N

Output

พิมพ์จำนวนพนักงานสูงสุดที่สามารถเข้าร่วมการประชุม

ข้อจำกัด

- 1\leq N \leq 1000
- 1\leq W_i \leq 10^6
- 0\leq X_i < 24
- ค่าที่ป้อนเข้าทั้งหมดเป็นจำนวนเต็ม

ตัวอย่างInput 1

3
5 0
3 3
2 18

ตัวอย่างOutput 1

8

พิจารณาจัดประชุมตั้งแต่เวลา 14:00 ถึง 15:00 ตามเวลา UTC

- การประชุมจัดขึ้นในช่วง 14:00 ถึง 15:00 ที่ฐาน 1 ดังนั้นพนักงาน 5 คนที่ฐาน 1 สามารถเข้าร่วมประชุมได้
- การประชุมจัดขึ้นในช่วง 17:00 ถึง 18:00 ที่ฐาน 2 ดังนั้นพนักงาน 3 คนที่ฐาน 2 สามารถเข้าร่วมประชุมได้
- การประชุมจัดขึ้นในช่วง 8:00 ถึง 9:00 ที่ฐาน 3 ดังนั้นพนักงาน 2 คนที่ฐาน 3 ไม่สามารถเข้าร่วมประชุมได้

ดังนั้นรวมพนักงานทั้งหมด 5+3=8 คนสามารถเข้าร่วมประชุมได้
ไม่มีเวลาใดที่อนุญาตให้พนักงานเข้าร่วมได้มากกว่านี้

ตัวอย่างInput 2

2
1 10
1000000 20

ตัวอย่างOutput 2

1000000

ตัวอย่างInput 3

6
31 3
20 8
11 5
4 3
47 14
1 18

ตัวอย่างOutput 3

67


มีเซ็นเซอร์ตั้งแต่ 0 ตัวขึ้นไปวางอยู่บนตารางที่มี H แถวและ W คอลัมน์ ให้ (i, j) แทนสี่เหลี่ยมในแถวที่ i จากด้านบนและคอลัมน์ที่ j จากด้านซ้าย
เซ็นเซอร์จะมีอยู่ในแต่ละสี่เหลี่ยมหรือไม่นั้นกำหนดโดยสตริง S_1, S_2, \ldots, S_H โดยแต่ละสตริงมีความยาว W (i, j) จะมีเซ็นเซอร์ก็ต่อเมื่ออักขระตัวที่ j ของ S_i คือ #
เซ็นเซอร์เหล่านี้โต้ตอบกับเซ็นเซอร์อื่นๆ ในสี่เหลี่ยมที่อยู่ติดกันในแนวนอน แนวตั้ง หรือแนวทแยง และทำงานเป็นเซ็นเซอร์ตัวเดียว
ในที่นี้ เซลล์ (x, y) และเซลล์ (x', y') จะกล่าวว่าอยู่ติดกันในแนวนอน แนวตั้ง หรือแนวทแยง ก็ต่อเมื่อ \max(|x-x'|,|y-y'|) = 1
โปรดทราบว่าหากเซ็นเซอร์ A โต้ตอบกับเซ็นเซอร์ B และเซ็นเซอร์ A โต้ตอบกับเซ็นเซอร์ C เซ็นเซอร์ B และเซ็นเซอร์ C ก็จะโต้ตอบกันด้วย เมื่อพิจารณาเซ็นเซอร์ที่โต้ตอบกันเป็นเซ็นเซอร์ตัวเดียว ให้หาจำนวนเซ็นเซอร์บนกริดนี้

อินพุต

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

เอาต์พุต

พิมพ์คำตอบ

ข้อจำกัด

- 1 \leq H, W \leq 1000
- H และ W เป็นจำนวนเต็ม - S_i คือสตริงความยาว W โดยที่แต่ละอักขระคือ # หรือ ..

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

5 6
.##...
...#..
....##
#.#...
..#...

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

3

เมื่อพิจารณาเซนเซอร์ที่โต้ตอบกันเป็นเซนเซอร์ตัวเดียว เซนเซอร์สามตัวต่อไปนี้มีอยู่:

- เซนเซอร์ที่โต้ตอบกันที่ (1,2),(1,3),(2,4),(3,5),(3,6)
- เซนเซอร์ที่ (4,1)
- เซนเซอร์ที่โต้ตอบกันที่ (4,3),(5,3)

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

3 3
#.#
.#.
#.#

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

1

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

4 2
..
..
..
..

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

0

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

5 47
.#..#..#####..#...#..#####..#...#...###...#####
.#.#...#.......#.#...#......##..#..#...#..#....
.##....#####....#....#####..#.#.#..#......#####
.#.#...#........#....#......#..##..#...#..#....
.#..#..#####....#....#####..#...#...###...#####

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

7

มีเซ็นเซอร์ศูนย์หรือมากกว่าอยู่บนกริดของแถว H และคอลัมน์ W ให้ (i, j) แสดงถึงสี่เหลี่ยมในแถว i-th จากด้านบนและคอลัมน์ J-th จากด้านซ้าย
ว่าแต่ละสี่เหลี่ยมมีเซ็นเซอร์หรือไม่จะได้รับจากสตริง S_1, S_2, \ ldots, S_H, ความยาวแต่ละ W. (i, j) มีเซ็นเซอร์ถ้าและเฉพาะในกรณีที่ตัวละคร j-th ของ S_i คือ #
เซ็นเซอร์เหล่านี้โต้ตอบกับเซ็นเซอร์อื่น ๆ ในสี่เหลี่ยมในแนวนอนแนวตั้งหรือแนวทแยงมุมติดกับพวกเขาและทำงานเป็นเซ็นเซอร์เดียว
ที่นี่เซลล์ (x, y) และเซลล์ (x ', y') ถูกกล่าวว่าเป็นแนวนอนแนวตั้งหรือแนวทแยงมุมที่อยู่ติดกันถ้า \ max (| x-x '|, | y-y' | ) = 1.
โปรดทราบว่าหากเซ็นเซอร์ A โต้ตอบกับเซ็นเซอร์ B และเซ็นเซอร์ A จะโต้ตอบกับเซ็นเซอร์ C แล้วเซ็นเซอร์ B และเซ็นเซอร์ C ก็โต้ตอบเช่นกัน
เมื่อพิจารณาเซ็นเซอร์ที่มีปฏิสัมพันธ์เป็นเซ็นเซอร์เดียวค้นหาจำนวนเซ็นเซอร์ในกริดนี้

ป้อนข้อมูล

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

เอาท์พุท

พิมพ์คำตอบ

ข้อ จำกัด

- 1 \leq H, W \leq 1000
- H และ W เป็นจำนวนเต็ม
- S_i เป็นสตริงที่มีความยาว w โดยที่ตัวละครแต่ละตัวคือ # หรือ ..

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

5 6
.##...
...#..
....##
#.#...
..#...

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

3

เมื่อพิจารณาเซ็นเซอร์ที่มีปฏิสัมพันธ์เป็นเซ็นเซอร์หนึ่งตัวเซ็นเซอร์สามตัวต่อไปนี้มีอยู่:

- เซ็นเซอร์โต้ตอบที่ (1,2), (1,3), (2,4), (3,5), (3,6)
- เซ็นเซอร์ที่ (4,1)
- เซ็นเซอร์โต้ตอบที่ (4,3), (5,3)

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

3 3
#.#
.#.
#.#

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

1

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

4 2
..
..
..
..

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

0

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

5 47
.#..#..#####..#...#..#####..#...#...###...#####
.#.#...#.......#.#...#......##..#..#...#..#....
.##....#####....#....#####..#.#.#..#......#####
.#.#...#........#....#......#..##..#...#..#....
.#..#..#####....#....#####..#...#...###...#####

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

7

มีเซ็นเซอร์ศูนย์ตัวหรือมากกว่าถูกวางบนกริดที่มี H แถวและ W คอลัมน์ ให้ (i, j) เป็นตำแหน่งของช่องในแถวที่ i จากด้านบนและคอลัมน์ที่ j จากด้านซ้าย
ช่องนี้มีเซ็นเซอร์หรือไม่จะถูกระบุโดยสตริง S_1, S_2, \ldots, S_H ที่แต่ละตัวมีความยาว W (i, j) มีเซ็นเซอร์ถ้าและเฉพาะถ้าตัวอักษรที่ j ของ S_i เป็น #
เซ็นเซอร์เหล่านี้จะโต้ตอบกับเซ็นเซอร์อื่นในช่องที่ติดกันในแนวนอน แนวตั้ง หรือแนวทแยง และทำงานเป็นเซ็นเซอร์เดียว
ที่นี่, ช่อง (x, y) และช่อง (x', y') จะถือว่าอยู่ติดกันในแนวนอน แนวตั้ง หรือแนวทแยงถ้าและเฉพาะถ้า \max(|x-x'|,|y-y'|) = 1
โปรดทราบ หากเซ็นเซอร์ A โต้ตอบกับเซ็นเซอร์ B และเซ็นเซอร์ A โต้ตอบกับเซ็นเซอร์ C ดังนั้นเซ็นเซอร์ B และเซ็นเซอร์ C ก็โต้ตอบกันเช่นกัน
เมื่อพิจารณาว่าเซ็นเซอร์ที่โต้ตอบกันเป็นเซ็นเซอร์เดียว ให้ค้นหาจำนวนเซ็นเซอร์บนกริดนี้

อินพุต

อินพุตจะถูกให้มาจาก Standard Input ในรูปแบบต่อไปนี้:
H W
S_1
S_2
\vdots
S_H

เอาต์พุต

พิมพ์คำตอบ

ข้อจำกัด

- 1 \leq H, W \leq 1000
- H และ W เป็นจำนวนเต็ม
- S_i เป็นสายอักขระที่มีความยาว W ซึ่งตัวอักษรแต่ละตัวเป็น # หรือ ..

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

5 6
.##...
...#..
....##
#.#...
..#...

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

3

เมื่อพิจารณาเซ็นเซอร์ที่โต้ตอบกันเป็นเซ็นเซอร์เดียว จะมีเซ็นเซอร์สามตัวดังนี้:

- เซ็นเซอร์ที่โต้ตอบกันที่ (1,2),(1,3),(2,4),(3,5),(3,6)
- เซ็นเซอร์ที่ (4,1)
- เซ็นเซอร์ที่โต้ตอบกันที่ (4,3),(5,3)

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

3 3
#.#
.#.
#.#

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

1

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

4 2
..
..
..
..

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

0

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

5 47
.#..#..#####..#...#..#####..#...#...###...#####
.#.#...#.......#.#...#......##..#..#...#..#....
.##....#####....#....#####..#.#.#..#......#####
.#.#...#........#....#......#..##..#...#..#....
.#..#..#####....#....#####..#...#...###...#####

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

7


มีผลิตภัณฑ์ N ชิ้นที่ติดฉลาก 1 ถึง N ชิ้นไหลอยู่บนสายพานลำเลียง
เครื่องพิมพ์ Keyence ติดอยู่กับสายพานลำเลียง และผลิตภัณฑ์ i จะเข้าสู่ช่วงของเครื่องพิมพ์ T_i ไมโครวินาทีจากตอนนี้และออกจากช่วงนั้น D_i ไมโครวินาทีในภายหลัง
เครื่องพิมพ์ Keyence สามารถพิมพ์ลงบนผลิตภัณฑ์หนึ่งชิ้นภายในช่วงของเครื่องพิมพ์ได้ทันที (โดยเฉพาะอย่างยิ่ง สามารถพิมพ์ได้ในขณะที่ผลิตภัณฑ์เข้าหรือออกจากช่วงของเครื่องพิมพ์)
อย่างไรก็ตาม หลังจากพิมพ์หนึ่งครั้ง ต้องใช้เวลาชาร์จ 1 ไมโครวินาทีจึงจะพิมพ์ซ้ำได้
จำนวนผลิตภัณฑ์สูงสุดที่เครื่องพิมพ์สามารถพิมพ์ได้คือเท่าใดเมื่อเลือกผลิตภัณฑ์และระยะเวลาที่เครื่องพิมพ์จะพิมพ์ได้อย่างเหมาะสมที่สุด

อินพุต

อินพุตจะได้รับจากอินพุตมาตรฐานในรูปแบบต่อไปนี้:
N
T_1 D_1
T_2 D_2
\vdots
T_N D_N

เอาต์พุต

พิมพ์จำนวนผลิตภัณฑ์สูงสุดที่เครื่องพิมพ์สามารถพิมพ์ได้

ข้อจำกัด

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

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

5
1 1
1 1
2 1
1 2
1 4

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

4

ด้านล่าง เราจะเรียกช่วงเวลา t ไมโครวินาทีจากนี้ว่าเวลา t
ตัวอย่างเช่น คุณสามารถพิมพ์บนผลิตภัณฑ์สี่รายการดังต่อไปนี้:

- เวลา 1: ผลิตภัณฑ์ 1,2,4,5 เข้าสู่ช่วงของเครื่องพิมพ์ พิมพ์บนผลิตภัณฑ์ 4
- เวลา 2: ผลิตภัณฑ์ 3 เข้าสู่ช่วงของเครื่องพิมพ์ และผลิตภัณฑ์ 1,2 ออกจากช่วงของเครื่องพิมพ์ พิมพ์บนผลิตภัณฑ์ 1
- เวลา 3: ผลิตภัณฑ์ 3,4 ออกจากช่วงของเครื่องพิมพ์ พิมพ์บนผลิตภัณฑ์ 3
- เวลา 4.5 : พิมพ์บนผลิตภัณฑ์ 5
- เวลา 5 : ผลิตภัณฑ์ 5 ออกจากระยะการพิมพ์

ไม่สามารถพิมพ์บนผลิตภัณฑ์ทั้ง 5 ได้ ดังนั้นคำตอบคือ 4

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

2
1 1
1000000000000000000 1000000000000000000

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

2

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

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

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

6

มีผลิตภัณฑ์ N ชิ้นที่ติดฉลาก 1 ถึง N ชิ้นไหลอยู่บนสายพานลำเลียง
เครื่องพิมพ์ Keyence ติดอยู่กับสายพานลำเลียง และผลิตภัณฑ์ i จะเข้าสู่ช่วงของเครื่องพิมพ์ T_i ไมโครวินาทีจากตอนนี้และออกจากช่วงนั้น D_i ไมโครวินาทีในภายหลัง
เครื่องพิมพ์ Keyence สามารถพิมพ์ลงบนผลิตภัณฑ์หนึ่งชิ้นภายในช่วงของเครื่องพิมพ์ได้ทันที (โดยเฉพาะอย่างยิ่ง สามารถพิมพ์ได้ในขณะที่ผลิตภัณฑ์เข้าหรือออกจากช่วงของเครื่องพิมพ์)
อย่างไรก็ตาม หลังจากพิมพ์หนึ่งครั้ง ต้องใช้เวลาชาร์จ 1 ไมโครวินาทีก่อนจะพิมพ์ซ้ำได้
จำนวนผลิตภัณฑ์สูงสุดที่เครื่องพิมพ์สามารถพิมพ์ได้คือเท่าใดเมื่อเลือกผลิตภัณฑ์และระยะเวลาที่เครื่องพิมพ์จะพิมพ์ได้เหมาะสมที่สุด

อินพุต

อินพุตจะได้รับจากอินพุตมาตรฐานในรูปแบบต่อไปนี้:
N
T_1 D_1
T_2 D_2
\vdots
T_N D_N

เอาต์พุต

พิมพ์จำนวนผลิตภัณฑ์สูงสุดที่เครื่องพิมพ์สามารถพิมพ์ได้
ข้อจำกัด

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

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

5
1 1
1 1
2 1
1 2
1 4

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

4

ด้านล่าง เราจะเรียกช่วงเวลา t ไมโครวินาทีจากนี้ว่าเวลา t
ตัวอย่างเช่น คุณสามารถพิมพ์บนผลิตภัณฑ์สี่รายการดังต่อไปนี้:

- เวลา 1: ผลิตภัณฑ์ 1,2,4,5 เข้าสู่ช่วงของเครื่องพิมพ์ พิมพ์บนผลิตภัณฑ์ 4
- เวลา 2: ผลิตภัณฑ์ 3 เข้าสู่ช่วงของเครื่องพิมพ์ และผลิตภัณฑ์ 1,2 ออกจากช่วงของเครื่องพิมพ์ พิมพ์บนผลิตภัณฑ์ 1
- เวลา 3: ผลิตภัณฑ์ 3,4 ออกจากช่วงของเครื่องพิมพ์ พิมพ์บนผลิตภัณฑ์ 3
- เวลา 4.5 : พิมพ์บนผลิตภัณฑ์ 5
- เวลา 5 : ผลิตภัณฑ์ 5 ออกจากระยะการพิมพ์

ไม่สามารถพิมพ์บนผลิตภัณฑ์ทั้ง 5 ได้ ดังนั้นคำตอบคือ 4

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

2
1 1
10000000000000000000 1000000000000000000

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

2

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

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

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

6


มีเมืองทั้งหมด N เมืองในประเทศหนึ่ง

คุณจะเดินทางจากสำนักงานที่เมือง 1 ไปยังจุดหมายปลายทางที่เมือง N โดยผ่านเมืองอื่นได้หลายเมือง มีตัวเลือกการเดินทางสองแบบ: รถบริษัทและรถไฟ เวลาที่ใช้เดินทางจากเมือง i ไปยังเมือง j คือ:

- D_{i,j} \times A นาทีโดยรถบริษัท และ
- D_{i,j} \times B + C นาทีโดยรถไฟ

คุณสามารถเปลี่ยนจากรถบริษัทเป็นรถไฟได้ แต่ไม่สามารถเปลี่ยนกลับได้ คุณสามารถทำได้โดยไม่เสียเวลา แต่ต้องทำในเมืองเท่านั้น

เวลาขั้นต่ำในนาทีที่ต้องใช้เดินทางจากเมือง 1 ไปยังเมือง N คือเท่าใด

Input

ข้อมูลนำเข้าจะได้รับจาก Standard Input ในรูปแบบดังต่อไปนี้:
N A B C
D_{1,1} D_{1,2} \ldots D_{1,N}
D_{2,1} D_{2,2} \ldots D_{2,N}
\vdots
D_{N,1} D_{N,2} \ldots D_{N,N}

Output

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

ข้อกำหนด

- 2 \leq N \leq 1000
- 1 \leq A, B, C \leq 10^6
- D_{i,j} \leq 10^6
- D_{i,i} = 0
- D_{i,j} = D_{j,i} > 0 (i \neq j)
- ค่าข้อมูลนำเข้าทั้งหมดเป็นจำนวนเต็ม

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

4 8 5 13
0 6 2 15
6 0 3 5
2 3 0 13
15 5 13 0

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

78

คุณสามารถเดินทางจากเมือง 1 ไปยังเมือง 4 โดยใช้เวลารวม 78 นาที โดยทำตามนี้

- เดินทางโดยรถบริษัทจากเมือง 1 ไปยังเมือง 3 ใช้เวลา 2 \times 8 = 16 นาที
- เดินทางโดยรถบริษัทจากเมือง 3 ไปยังเมือง 2 ใช้เวลา 3 \times 8 = 24 นาที
- เดินทางโดยรถไฟจากเมือง 2 ไปยังเมือง 4 ใช้เวลา 5 \times 5 + 13 = 38 นาที

ไม่สามารถเดินทางจากเมือง 1 ไปยังเมือง 4 ในเวลาน้อยกว่า 78 นาทีได้

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

3 1 1000000 1000000
0 10 1
10 0 10
1 10 0

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

1

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

5 954257 954213 814214
0 84251 214529 10017 373342
84251 0 91926 32336 164457
214529 91926 0 108914 57762
10017 32336 108914 0 234705
373342 164457 57762 234705 0

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

168604826785

มีเมือง N ในบางประเทศ
คุณจะเดินทางจากสำนักงานของคุณในเมือง 1 ไปยังจุดหมายปลายทางในเมือง N ผ่านศูนย์หรือมากกว่าเมือง
มีการขนส่งสองประเภท: รถยนต์และรถไฟของ บริษัท เวลาที่ต้องใช้ในการเดินทางจาก เมือง i ไปยัง เมือง j มีดังนี้:

- D_ {i, j} \ times A นาทีโดยรถ บริษัท และ
- D_ {i, j} \ times B + C นาทีโดยรถไฟ

คุณสามารถเปลี่ยนจากรถบริษัทเป็นรถไฟได้ แต่เปลี่ยนจากรถไฟเป็นรถไฟไม่ได้
คุณสามารถทำได้โดยไม่ต้องเสียเวลา แต่ต้องอยู่ในเมืองเท่านั้น
ใช้เวลาเดินทางขั้นต่ำเป็นนาทีจากเมือง 1 ไปยังเมือง N คือเท่าไร?

ป้อนข้อมูล

อินพุตได้รับจากอินพุตมาตรฐานในรูปแบบต่อไปนี้:
N A B C
D_{1,1} D_{1,2} \ldots D_{1,N}
D_{2,1} D_{2,2} \ldots D_{2,N}
\vdots
D_{N,1} D_{N,2} \ldots D_{N,N}

เอาท์พุท

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

ข้อ จำกัด

- 2 \leq N \leq 1000
- 1 \leq A, B, C \leq 10^6
- D_{i,j} \leq 10^6
- D_{i,i} = 0
- D_{i,j} = D_{j,i} > 0 (i \neq j)
- ค่าอินพุตทั้งหมดเป็นจำนวนเต็ม

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

4 8 5 13
0 6 2 15
6 0 3 5
2 3 0 13
15 5 13 0

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

78

คุณสามารถเดินทางจากเมือง 1 ไปยังเมือง 4 ทั้งหมด 78 นาทีโดยการย้ายดังนี้

- เดินทางจากเมือง 1 ถึงเมือง 3 ใช้เวลา 2 \ times 8 = 16 นาที
- เดินทางโดย บริษัท รถยนต์จากเมือง 3 ไปยังเมือง 2 ใช้เวลา 3 \ times 8 = 24 นาที
- เดินทางโดยรถไฟจากเมือง 2 ไปยังเมือง 4 นี่ใช้เวลา 5 \ times 5 + 13 = 38 นาที

เป็นไปไม่ได้ที่จะเดินทางจากเมือง 1 ไปยังเมือง 4 ในเวลาไม่ถึง 78 นาที

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

3 1 1000000 1000000
0 10 1
10 0 10
1 10 0

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

1

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

5 954257 954213 814214
0 84251 214529 10017 373342
84251 0 91926 32336 164457
214529 91926 0 108914 57762
10017 32336 108914 0 234705
373342 164457 57762 234705 0

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

168604826785

มี N เมืองในบางประเทศ
คุณจะเดินทางจากสํานักงานของคุณในเมือง 1 ไปยังจุดหมายปลายทางในเมือง N ผ่านเมืองเป็นศูนย์หรือมากกว่านั้น
มีการขนส่งสองประเภท: รถยนต์ของบริษัทและรถไฟ เวลาที่ต้องเดินทางจากเมือง i ไปยังเมือง j มีดังนี้:

- D_{i,j} times A นาทีโดยรถยนต์ของบริษัท และ
- D_{i,j} times B + C นาทีโดยรถไฟ

คุณสามารถเปลี่ยนจากรถของบริษัทเป็นรถไฟได้ แต่ไม่สามารถเปลี่ยนในทางกลับกันได้
คุณสามารถทําได้โดยไม่ต้องเสียเวลา แต่เฉพาะในเมืองเท่านั้น
เวลาขั้นต่ําในการเดินทางจากเมือง 1 ไปยังเมือง N คือกี่นาที

อินพุต

อินพุตจะได้รับจากอินพุตมาตรฐานในรูปแบบต่อไปนี้:
N A B C
D_{1,1} D_{1,2}\ ldots D_{1,N}
D_{2,1} D_{2,2} \ldots D_{2,N}
\vdots
D_{N,1} D_{N,2}\ ldots D_{N,N}

ผลิตภัณฑ์

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

ข้อจํากัด

- 2 \leq N \leq 1000
- 1 \leq A, B, C \leq 10^6
- D_{i,j} \leq 10^6
- D_{i,i} = 0
- D_{i,j} = D_{j,i} > 0 (i \neq j)
- ค่าอินพุตทั้งหมดเป็นจํานวนเต็ม

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

4 8 5 13
0 6 2 15
6 0 3 5
2 3 0 13
15 5 13 0

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

78

คุณสามารถเดินทางจากเมือง 1 ไปยังเมือง 4 ได้ภายใน 78 นาที โดยย้ายดังนี้

- เดินทางโดยรถบริษัทจากเมือง 1 ไปยังเมือง 3 ใช้เวลา 2 \times 8 = 16 นาที
- เดินทางโดยรถบริษัทจากเมือง 3 ไปยังเมือง 2 ใช้เวลา 3 \times 8 = 24 นาที
- เดินทางโดยรถไฟจากเมือง 2 ไปยังเมือง 4 ใช้เวลา 5 \times 5 + 13 = 38 นาที

เป็นไปไม่ได้ที่จะเดินทางจากเมือง 1 ไปยังเมือง 4 ภายในเวลาไม่ถึง 78 นาที

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

3 1 1000000 1000000
0 10 1
10 0 10
1 10 0

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

1

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

5 954257 954213 814214
0 84251 214529 10017 373342
84251 0 91926 32336 164457
214529 91926 0 108914 57762
10017 32336 108914 0 234705
373342 164457 57762 234705 0

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

168604826785


ในฐานะผู้จัดการโรงงานของ Keyence คุณต้องการตรวจสอบหลายส่วนบนสายพานลำเลียง มีส่วนทั้งหมด N ส่วนที่คุณต้องการตรวจสอบ และความยาวของส่วนที่ i คือ D_i เมตร
มีเซ็นเซอร์สองประเภทให้เลือก และด้านล่างนี้คือข้อมูลบางส่วนเกี่ยวกับเซ็นเซอร์แต่ละตัว

- เซ็นเซอร์ประเภท j (1\leq j \leq 2): สามารถตรวจสอบส่วนที่มีความยาว L_j เมตร
ราคาคือ C_j ต่อเซ็นเซอร์ และคุณสามารถใช้เซ็นเซอร์ประเภทนี้ได้มากที่สุด K_j โดยรวม

คุณสามารถแบ่งส่วนหนึ่งออกเป็นหลายส่วนเพื่อตรวจสอบได้
หากส่วนที่เซ็นเซอร์ตรวจสอบทับซ้อนกัน หรือหากเซ็นเซอร์ตรวจสอบมากกว่าความยาวของส่วนที่คุณต้องการตรวจสอบก็ไม่เป็นไร
ตัวอย่างเช่น เมื่อ L_1=4 และ L_2=2 คุณสามารถใช้เซ็นเซอร์ประเภท 1 หนึ่งตัวเพื่อตรวจสอบส่วนที่มีความยาว 3 เมตร หรือใช้เซ็นเซอร์ประเภท 1 ตัวและประเภท 2 ตัวเพื่อตรวจสอบส่วนที่มีความยาว 5 เมตร พิจารณาว่าสามารถตรวจสอบส่วน N ทั้งหมดได้หรือไม่ และหากทำได้ ให้หาต้นทุนรวมขั้นต่ำของเซ็นเซอร์ที่จำเป็น

อินพุต

อินพุตจะได้รับจากอินพุตมาตรฐานในรูปแบบต่อไปนี้:
N
D_1 D_2 \dots D_N
L_1 C_1 K_1
L_2 C_2 K_2

เอาต์พุต

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

ข้อจำกัด

- 1\leq N \leq 100
- 1\leq D_i,L_j \leq 10^5
- 1\leq C_j \leq 10^9
- 1\leq K_j \leq 10^3
- ค่าอินพุตทั้งหมดเป็นจำนวนเต็ม
ตัวอย่างอินพุต 1

3
3 5 10
4 3 3
2 2 6

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

17

คุณสามารถตรวจสอบส่วนต่างๆ ทั้งหมดได้โดยใช้เซ็นเซอร์ประเภท 1 จำนวน 3 ตัวและเซ็นเซอร์ประเภท 2 จำนวน 4 ตัว ดังต่อไปนี้

- ใช้เซ็นเซอร์ประเภท 1 จำนวน 1 ตัวเพื่อตรวจสอบส่วนแรก
- ใช้เซ็นเซอร์ประเภท 1 จำนวน 1 ตัวและเซ็นเซอร์ประเภท 2 จำนวน 1 ตัวเพื่อตรวจสอบส่วนที่สอง
- ใช้เซ็นเซอร์ประเภท 1 จำนวน 1 ตัวและเซ็นเซอร์ประเภท 2 จำนวน 3 ตัวเพื่อตรวจสอบส่วนที่สาม

ในกรณีนี้ ต้นทุนรวมของเซ็นเซอร์ที่จำเป็นคือ 3\times 3 + 2\times 4 = 17 ซึ่งเป็นค่าต่ำสุด
ตัวอย่างอินพุต 2

3
3 5 10
4 3 3
2 2 3

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

-1

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

2
4 8
3 1 100
4 10000 100

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

5

หากไม่ใช้เซ็นเซอร์ประเภทใดประเภทหนึ่งเลยก็ไม่เป็นไร

ในฐานะผู้จัดการโรงงานแห่งคีย์คุณต้องการตรวจสอบหลายส่วนบนสายพานลำเลียง มีส่วน N ทั้งหมดที่คุณต้องการตรวจสอบและความยาวของส่วน I-Th คือ D_i เมตร
มีเซ็นเซอร์สองประเภทให้เลือกและด้านล่างเป็นข้อมูลบางอย่างเกี่ยวกับเซ็นเซอร์แต่ละตัว

- เซ็นเซอร์ Type-J (1 \ leq j \ leq 2): สามารถตรวจสอบส่วนของความยาว L_j เมตร
ราคาคือ C_j ต่อเซ็นเซอร์และคุณสามารถใช้เซ็นเซอร์ประเภทนี้ได้สูงสุด K_j ตัว

คุณสามารถแบ่งส่วนหนึ่งออกเป็นหลายส่วนสำหรับการตรวจสอบ
ไม่เป็นไรหากส่วนที่ตรวจสอบโดยเซ็นเซอร์ซ้อนทับหรือหากตรวจสอบมากกว่าความยาวของส่วนที่คุณต้องการตรวจสอบ
ตัวอย่างเช่น เมื่อ L_1=4 และ L_2=2 คุณสามารถใช้เซ็นเซอร์ประเภท 1 ตัวหนึ่งเพื่อตรวจสอบส่วนที่มีความยาว 3 เมตร หรือใช้เซ็นเซอร์ประเภท 1 ตัวหนึ่งและประเภท 2 ตัวหนึ่งเพื่อตรวจสอบส่วนที่มีความยาว 5 เมตร
ตรวจสอบว่าเป็นไปได้หรือไม่ที่จะตรวจสอบส่วน N ทั้งหมดและหากเป็นไปได้ให้ค้นหาค่าใช้จ่ายขั้นต่ำทั้งหมดของเซ็นเซอร์ที่จำเป็น

ป้อนข้อมูล

อินพุตได้รับจากอินพุตมาตรฐานในรูปแบบต่อไปนี้:
N
D_1 D_2 \dots D_N
L_1 C_1 K_1
L_2 C_2 K_2

เอาท์พุท

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

ข้อ จำกัด

- 1\leq N \leq 100
- 1\leq D_i,L_j \leq 10^5
- 1\leq C_j \leq 10^9
- 1\leq K_j \leq 10^3
- ค่าอินพุตทั้งหมดเป็นจำนวนเต็ม

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

3
3 5 10
4 3 3
2 2 6

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

17

คุณสามารถตรวจสอบทุกส่วนโดยใช้เซ็นเซอร์ Type-1 สามตัวและเซ็นเซอร์ Type-2 สี่ตัวดังนี้

- ใช้เซ็นเซอร์ประเภท 1 ตัวหนึ่งเพื่อตรวจสอบส่วนแรก
- ใช้เซ็นเซอร์ประเภท 1 ตัวหนึ่งและประเภท 2 ตัวหนึ่งเพื่อตรวจสอบส่วนที่สอง
- ใช้เซ็นเซอร์ประเภท 1 ตัวหนึ่งและประเภท 2 สามตัวเพื่อตรวจสอบส่วนที่สาม

ในกรณีนี้ค่าใช้จ่ายทั้งหมดของเซ็นเซอร์ที่จำเป็นคือ 3 \ times 3 + 2 \ times 4 = 17 ซึ่งเป็นค่าต่ำสุด

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

3
3 5 10
4 3 3
2 2 3

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

-1

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

2
4 8
3 1 100
4 10000 100

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

5

ไม่เป็นไรถ้าเซ็นเซอร์ประเภทหนึ่งไม่ได้ใช้เลย

ในฐานะผู้จัดการโรงงานของ คีย์เอนซ์ คุณต้องการตรวจสอบหลายส่วนบนสายพานลําเลียง มีส่วนทั้งหมด N ส่วนที่คุณต้องการตรวจสอบ และความยาวของส่วนที่ i คือ D_i เมตร
มีเซ็นเซอร์สองประเภทให้เลือก และด้านล่างนี้คือข้อมูลบางส่วนเกี่ยวกับเซ็นเซอร์แต่ละตัว

- เซ็นเซอร์ Type-j (1\ leq j \leq 2) : สามารถตรวจสอบส่วนที่มีความยาว L_j เมตร
ราคาอยู่ที่ C_j ต่อเซ็นเซอร์ และคุณสามารถใช้เซ็นเซอร์ประเภทนี้ได้สูงสุด K_j ตัว

คุณสามารถแบ่งส่วนหนึ่งออกเป็นหลายส่วนเพื่อตรวจสอบ
ไม่เป็นไรหากส่วนที่เซ็นเซอร์ตรวจสอบทับซ้อนกัน หรือหากเซ็นเซอร์ตรวจสอบมากกว่าความยาวของส่วนที่คุณต้องการตรวจสอบ
ตัวอย่างเช่น เมื่อ L_1=4 และ L_2=2 คุณสามารถใช้เซ็นเซอร์ type-1 หนึ่งตัวเพื่อตรวจสอบส่วนที่มีความยาว 3 เมตร หรือใช้เซ็นเซอร์ type-1 และ type-2 หนึ่งตัวเพื่อตรวจสอบส่วนที่มีความยาว 5 เมตร
พิจารณาว่าเป็นไปได้หรือไม่ที่จะตรวจสอบส่วน N ทั้งหมดและหากเป็นไปได้ให้ค้นหาต้นทุนรวมขั้นต่ําของเซ็นเซอร์ที่จําเป็น

อินพุต

อินพุตจะได้รับจากอินพุตมาตรฐานในรูปแบบต่อไปนี้:
N
D_1 D_2 \dots D_N
L_1 C_1 K_1
L_2 C_2 K_2

ผลิตภัณฑ์

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

ข้อจํากัด

- 1\leq N \leq 100
- 1\leq D_i,L_j \leq 10^5
- 1\leq C_j \leq 10^9
- 1\leq K_j \leq 10^3
- ค่าอินพุตทั้งหมดเป็นจํานวนเต็ม

ตัวอย่างข้อมูลนำเข้า 1
3
3 5 10
4 3 3
2 2 6

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

17

คุณสามารถตรวจสอบทุกส่วนได้โดยใช้เซ็นเซอร์ Type-1 สามตัวและเซ็นเซอร์ Type-2 สี่ตัวดังนี้

- ใช้เซ็นเซอร์ type-1 หนึ่งตัวเพื่อตรวจสอบส่วนแรก
- ใช้เซ็นเซอร์ type-1 และ type-2 หนึ่งตัวเพื่อตรวจสอบส่วนที่สอง
- ใช้เซ็นเซอร์ type-1 หนึ่งตัวและเซ็นเซอร์ type-2 สามตัวเพื่อตรวจสอบส่วนที่สาม

ในกรณีนี้ต้นทุนรวมของเซ็นเซอร์ที่จําเป็นคือ 3\times 3 + 2\times 4 = 17  ซึ่งเป็นค่าต่ําสุด

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

3
3 5 10
4 3 3
2 2 3

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

-1

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

2
4 8
3 1 100
4 10000 100

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

5

ไม่เป็นไรถ้าเซ็นเซอร์ประเภทใดประเภทหนึ่งไม่ใช่


ทาคาฮาชิอยู่ในอาคารที่มี 100 ชั้น
เขาใช้บันไดในการขึ้นไปสองชั้นหรือน้อยกว่านั้น หรือในการลงสามชั้นหรือน้อยกว่านั้น และจะใช้ลิฟต์ในกรณีอื่น ๆ
เขาใช้บันไดเพื่อเคลื่อนที่จากชั้น X ไปยังชั้น Y หรือไม่?

Input

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

Output

ถ้าทาคาฮาชิใช้บันไดในการเคลื่อนที่ ให้พิมพ์ว่า ใช่; ถ้าเขาใช้ลิฟต์ ให้พิมพ์ว่า ไม่ใช่

-ข้อจำกัด

- 1 \leq X,Y \leq 100
- X \neq Y
- ค่าทั้งหมดที่ป้อนเข้าเป็นจำนวนเต็ม

ตัวอย่าง Input 1

1 4

ตัวอย่าง Output 1

No

การขึ้นจากชั้น 1 ไปยังชั้น 4 ต้องขึ้นไปสามชั้น ดังนั้นทาคาฮาชิจึงใช้ลิฟต์

ตัวอย่าง Input  2

99 96

ตัวอย่าง Output  2

Yes

การลงจากชั้น 99 ไปยังชั้น 96 ต้องลงไปสามชั้น ดังนั้นทาคาฮาชิจึงใช้บันได

ตัวอย่าง Input 3

100 1

ตัวอย่าง Output 3

No

Takahashi อยู่ในอาคารที่มี 100 ชั้น
เขาใช้บันไดเพื่อเลื่อนขึ้นสองชั้นหรือน้อยกว่าหรือเลื่อนลงสามชั้นหรือน้อยกว่าและใช้ลิฟต์ในกรณีอื่น ๆ
เขาใช้บันไดเพื่อย้ายจากพื้น X ถึงพื้น Y หรือไม่?

ป้อนข้อมูล

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

เอาท์พุท

หากทาคาฮาชิใช้บันไดสำหรับการย้ายพิมพ์ใช่; หากเขาใช้ลิฟต์ให้พิมพ์ No

ข้อ จำกัด

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

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

1 4

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

No

การย้ายจากพื้น 1 ถึงชั้น 4 เกี่ยวข้องกับการขึ้นสามชั้นดังนั้นทาคาฮาชิจึงใช้ลิฟต์

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

99 96

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

Yes

การย้ายจากพื้น 99 ถึงชั้น 96 เกี่ยวข้องกับการลงสามชั้นดังนั้นทาคาฮาชิจึงใช้บันได

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

100 1

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

No

ทาคาฮาชิอยู่ในอาคารที่มี 100 ชั้น
เขาใช้บันไดสำหรับการขึ้นสองชั้นหรือน้อยกว่า หรือลงสามชั้นหรือน้อยกว่า และใช้ลิฟต์ในกรณีอื่น ๆ
เขาใช้บันไดในการย้ายจากชั้น X ไปชั้น Y ไหม?

Input

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

Output

ถ้าทาคาฮาชิใช้บันไดในการย้าย ให้พิมพ์ Yes; ถ้าเขาใช้ลิฟต์ ให้พิมพ์ No.

เงื่อนไข

- 1 \leq X,Y \leq 100
- X \neq Y
- ค่าทั้งหมดที่ป้อนเข้าเป็นจำนวนเต็ม

ตัวอย่างInput 1

1 4

ตัวอย่างOutput1

No

การย้ายจากชั้น 1 ไปชั้น 4 เกี่ยวข้องกับการขึ้นสามชั้น ดังนั้นทาคาฮาชิก็จะใช้ลิฟต์

ตัวอย่างInput 2

99 96

ตัวอย่างOutput 2

Yes

การย้ายจากชั้น 99 ไปชั้น 96 เกี่ยวข้องกับการลงสามชั้น ดังนั้นทาคาฮาชิก็จะใช้บันได

ตัวอย่างInput 3

100 1

ตัวอย่างOutput 3

No


ตัวเลขคล้าย 326 คือจำนวนเต็มบวกสามหลักซึ่งผลคูณของหลักร้อยและหลักสิบจะเท่ากับหลักหน่วย
ตัวอย่างเช่น 326,400,144 เป็นตัวเลขคล้าย 326 ในขณะที่ 623,777,429 ไม่ใช่
เมื่อกำหนดจำนวนเต็ม N ให้หาตัวเลขคล้าย 326 ที่เล็กที่สุดที่มากกว่าหรือเท่ากับ N ตัวเลขดังกล่าวจะอยู่ภายใต้ข้อจำกัดเสมอ

อินพุต

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

เอาต์พุต

พิมพ์คำตอบ

ข้อจำกัด

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

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

320

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

326

320,321,322,323,324,325 ไม่ใช่ตัวเลขที่คล้ายกับ 326 ในขณะที่ 326 เป็นตัวเลขที่คล้ายกับ 326

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

144

144 เป็นตัวเลขที่คล้ายกับ 326

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

516

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

600


ทาคาฮาชิได้วางของขวัญ N ชิ้นบนเส้นจำนวน โดยของขวัญชิ้นที่ i-th อยู่ที่พิกัด A_i
คุณจะต้องเลือกช่วงเปิดครึ่งหนึ่ง [x,x+M) ที่มีความยาว M บนเส้นจำนวน และรับของขวัญที่อยู่ในช่วงนั้น
โดยเฉพาะอย่างยิ่ง คุณจะได้รับของขวัญตามขั้นตอนต่อไปนี้

- เริ่มด้วยการเลือกจำนวนจริง x
- จากนั้นรับของขวัญทั้งหมดที่พิกัดของมันสอดคล้อง x \le A_i < x+M

จำนวนสูงสุดของของขวัญที่คุณจะได้รับคือเท่าใด?

Input

ข้อมูลนำเข้าจะได้รับจาก Standard Input ในรูปแบบต่อไปนี้:
N M
A_1 A_2 \dots A_N

Output

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

ข้อจำกัด

- ค่าทุกตัวในข้อมูลนำเข้าเป็นจำนวนเต็ม
- 1 \le N \le 3 \times 10^5
- 1 \le M \le 10^9
- 0 \le A_i \le 10^9

ตัวอย่างInput 1

8 6
2 3 5 7 11 13 17 19

ตัวอย่างOutput 1

4

ยกตัวอย่างเช่น ระบุช่วงเปิดครึ่งหนึ่ง [1.5,7.5)
ในกรณีนี้ คุณสามารถรับของขวัญสี่ชิ้นที่พิกัด 2,3,5,7 ซึ่งเป็นจำนวนของขวัญสูงสุดที่สามารถรับได้

ตัวอย่างInput 2

10 1
3 1 4 1 5 9 2 6 5 3

ตัวอย่างOutput 2

2

อาจมีของขวัญหลายชิ้นที่อยู่ที่พิกัดเดียวกัน

ตัวอย่างInput 3

10 998244353
100000007 0 1755647 998244353 495 1000000000 1755648 503 1755649 998244853

ตัวอย่างOutput 3

7

ทาคาฮาชิได้วางของขวัญ N บนเส้นตัวเลข ของขวัญชิ้นที่ i ถูกวางไว้ที่ A_i พิกัด
คุณจะเลือกช่วงครึ่งเปิด [x,x+M) ที่มีความยาว M บนเส้นตัวเลขและรับของขวัญทั้งหมดที่รวมอยู่ในนั้น
โดยเฉพาะอย่างยิ่ง คุณจะได้รับของขวัญตามขั้นตอนต่อไปนี้

- ขั้นแรกให้เลือกจํานวนจริง x หนึ่งตัว
- จากนั้นรับของขวัญทั้งหมดที่มีพิกัดตรงตาม x\ le A_i < x+M

จํานวนของขวัญสูงสุดที่คุณจะได้รับคือเท่าไร?

อินพุต

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

เอาต์พุต

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

ข้อจํากัด

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

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

8 6
2 3 5 7 11 13 17 19

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

4

ตัวอย่างเช่น ระบุช่วงครึ่งเปิด [1.5,7.5)
ในกรณีนี้ คุณสามารถรับของขวัญทั้งสี่ชิ้นได้ที่พิกัด 2,3,5,7 ซึ่งเป็นจํานวนของขวัญสูงสุดที่สามารถรับได้

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

10 1
3 1 4 1 5 9 2 6 5 3

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

2

อาจมีของขวัญหลายชิ้นในพิกัดเดียวกัน

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

10 998244353
100000007 0 1755647 998244353 495 1000000000 1755648 503 1755649 998244853

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

7

ทาคาฮาชิวางของขวัญ N ชิ้นบนเส้นจำนวน ของขวัญชิ้นที่ i วางอยู่ที่พิกัด A_i
คุณจะเลือกช่วงครึ่งเปิด [x,x+M) ที่มีความยาว M บนเส้นจำนวนและรับของขวัญทั้งหมดที่รวมอยู่ในนั้น
โดยเฉพาะอย่างยิ่ง คุณจะได้รับของขวัญตามขั้นตอนต่อไปนี้

- ก่อนอื่น เลือกจำนวนจริง x หนึ่งตัว
- จากนั้น รับของขวัญทั้งหมดที่มีพิกัด x \le A_i < x+M

คุณสามารถรับของขวัญได้สูงสุดกี่ชิ้น

อินพุต

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

เอาต์พุต

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

ข้อจำกัด

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

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

8 6
2 3 5 7 11 13 17 19

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

4

ตัวอย่างเช่น ระบุช่วงครึ่งเปิด [1.5,7.5)
ในกรณีนี้ คุณสามารถรับของขวัญทั้งสี่ชิ้นที่พิกัด 2,3,5,7 ซึ่งเป็นจำนวนของขวัญสูงสุดที่สามารถรับได้

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

10 1
3 1 4 1 5 9 2 6 5 3

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

2

อาจมีของขวัญหลายชิ้นที่พิกัดเดียวกัน

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

10 998244353
100000007 0 1755647 998244353 495 1000000000 1755648 503 1755649 998244853

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

7


คุณจะได้รับจำนวนเต็ม N และสตริง R และ C ที่มีความยาว N ประกอบด้วย A, B และ C แก้ปัญหาต่อไปนี้
มีตาราง N \times N เซลล์ทั้งหมดจะว่างเปล่าในตอนแรก
คุณสามารถเขียนอักขระจาก A, B และ C ในแต่ละเซลล์ได้มากที่สุดหนึ่งตัว (คุณสามารถปล่อยเซลล์ให้ว่างเปล่าได้เช่นกัน)
ตรวจสอบว่าเป็นไปได้หรือไม่ที่จะตอบสนองเงื่อนไขทั้งหมดต่อไปนี้ และหากเป็นไปได้ ให้พิมพ์วิธีใดวิธีหนึ่งเพื่อทำเช่นนั้น

- แต่ละแถวและแต่ละคอลัมน์มี A, B และ C อย่างละตัวเท่านั้น
- อักขระซ้ายสุดที่เขียนในแถวที่ i ตรงกับอักขระที่ i ของ R
- อักขระบนสุดที่เขียนในคอลัมน์ที่ i ตรงกับอักขระที่ i ของ C

อินพุต

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

เอาต์พุต

หากไม่มีวิธีที่จะเติมตารางเพื่อให้เป็นไปตามเงื่อนไขในคำชี้แจงปัญหา ให้พิมพ์ No ในหนึ่งบรรทัด มิฉะนั้น ให้พิมพ์วิธีใดวิธีหนึ่งเพื่อเติมกริดในรูปแบบต่อไปนี้:
Yes
A_1
A_2
\vdots
A_N

บรรทัดแรกควรประกอบด้วย ใช่
บรรทัดที่ i จาก N บรรทัดถัดไปควรประกอบด้วยสตริง A_i ที่มีความยาว N

- หากอักขระตัวที่ j ของ A_i คือ แสดงว่าเซลล์ในแถวที่ i จากด้านบนและคอลัมน์ที่ j จากด้านซ้ายว่างเปล่า
- หากอักขระตัวที่ j ของ A_i คือ A แสดงว่า A เขียนอยู่ในเซลล์ในแถวที่ i จากด้านบนและคอลัมน์ที่ j จากด้านซ้าย
- หากอักขระตัวที่ j ของ A_i คือ B แสดงว่า B เขียนอยู่ในเซลล์ในแถวที่ i จากด้านบนและคอลัมน์ที่ j จากด้านซ้าย
- หากอักขระตัวที่ j ของ A_i คือ C แสดงว่า C เขียนอยู่ในเซลล์ในแถวที่ i จากด้านบนและคอลัมน์ที่ j จากด้านซ้าย

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

ข้อจำกัด

- N เป็นจำนวนเต็มระหว่าง 3 ถึง 5 รวม
- R และ C เป็นสตริงที่มีความยาว N ประกอบด้วย A, B และ C

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

5
ABCBC
ACAAB

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

Yes
AC..B
.BA.C
C.BA.
BA.C.
..CBA

ตารางในตัวอย่างเอาต์พุตเป็นไปตามเงื่อนไขทั้งหมดต่อไปนี้ ดังนั้นจึงถือว่าถูกต้อง

- แต่ละแถวมี A, B และ C อย่างละ 1 ตัวเท่านั้น
- แต่ละคอลัมน์มี A, B และ C อย่างละ 1 ตัวเท่านั้น
- อักขระซ้ายสุดที่เขียนในแถวคือ A, B, C, B, C จากบนลงล่าง
- อักขระบนสุดที่เขียนในคอลัมน์คือ A, C, A, A, B จากซ้ายไปขวา

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

3
AAA
BBB

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

No

สำหรับอินพุตนี้ ไม่มีทางที่จะเติมกริดเพื่อให้ตรงตามเงื่อนไขได้

คุณจะได้รับจำนวนเต็ม N และสตริง R และ C ที่มีความยาว N ประกอบด้วย A, B และ C แก้ปัญหาต่อไปนี้
มีตาราง N \times N เซลล์ทั้งหมดจะว่างเปล่าในตอนแรก
คุณสามารถเขียนอักขระจาก A, B และ C ในแต่ละเซลล์ได้มากที่สุดหนึ่งตัว (คุณสามารถปล่อยเซลล์ให้ว่างเปล่าได้เช่นกัน)
ตรวจสอบว่าเป็นไปได้หรือไม่ที่จะตอบสนองเงื่อนไขทั้งหมดต่อไปนี้ และหากเป็นไปได้ ให้พิมพ์วิธีใดวิธีหนึ่งเพื่อทำเช่นนั้น

- แต่ละแถวและแต่ละคอลัมน์มี A, B และ C อย่างละตัวเท่านั้น
- อักขระซ้ายสุดที่เขียนในแถวที่ i ตรงกับอักขระที่ i ของ R
- อักขระบนสุดที่เขียนในคอลัมน์ที่ i ตรงกับอักขระที่ i ของ C

อินพุต

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

เอาต์พุต

หากไม่มีวิธีที่จะเติมตารางเพื่อให้เป็นไปตามเงื่อนไขในคำชี้แจงปัญหา ให้พิมพ์ No ในหนึ่งบรรทัด มิฉะนั้น ให้พิมพ์วิธีใดวิธีหนึ่งเพื่อเติมกริดในรูปแบบต่อไปนี้:
Yes
A_1
A_2
\vdots
A_N

บรรทัดแรกควรประกอบด้วย Yes
บรรทัดที่ i จาก N บรรทัดถัดไปควรประกอบด้วยสตริง A_i ที่มีความยาว N

- หากอักขระตัวที่ j ของ A_i คือ แสดงว่าเซลล์ในแถวที่ i จากด้านบนและคอลัมน์ที่ j จากด้านซ้ายว่างเปล่า
- หากอักขระตัวที่ j ของ A_i คือ A แสดงว่า A เขียนอยู่ในเซลล์ในแถวที่ i จากด้านบนและคอลัมน์ที่ j จากด้านซ้าย
- หากอักขระตัวที่ j ของ A_i คือ B แสดงว่า B เขียนอยู่ในเซลล์ในแถวที่ i จากด้านบนและคอลัมน์ที่ j จากด้านซ้าย
- หากอักขระตัวที่ j ของ A_i คือ C แสดงว่า C เขียนอยู่ในเซลล์ในแถวที่ i จากด้านบนและคอลัมน์ที่ j จากด้านซ้าย
หากมีวิธีที่ถูกต้องหลายวิธีในการเติมตาราง คุณสามารถพิมพ์วิธีใดก็ได้

ข้อจำกัด

- N เป็นจำนวนเต็มระหว่าง 3 ถึง 5 รวม
- R และ C เป็นสตริงที่มีความยาว N ประกอบด้วย A, B และ C

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

5
ABCBC
ACAAB

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

Yes
AC..B
.BA.C
C.BA.
BA.C.
..CBA

ตารางในตัวอย่างเอาต์พุตเป็นไปตามเงื่อนไขทั้งหมดต่อไปนี้ ดังนั้นจึงถือว่าถูกต้อง

- แต่ละแถวมี A, B และ C อย่างละ 1 ตัวเท่านั้น
- แต่ละคอลัมน์มี A, B และ C อย่างละ 1 ตัวเท่านั้น
- อักขระซ้ายสุดที่เขียนในแถวคือ A, B, C, B, C จากบนลงล่าง
- อักขระบนสุดที่เขียนในคอลัมน์คือ A, C, A, A, B จากซ้ายไปขวา
ตัวอย่างอินพุต 2

3
AAA
BBB

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

No

สำหรับอินพุตนี้ ไม่มีทางที่จะเติมกริดเพื่อให้ตรงตามเงื่อนไขได้

คุณจะได้รับจำนวนเต็ม N และ strings R และ C ของความยาว N ประกอบด้วย A, B และ C แก้ปัญหาต่อไปนี้
มีตาราง N \times N เซลล์ทั้งหมดจะว่างเปล่าในขั้นต้น
คุณสามารถเขียนตัวละครได้มากที่สุดจาก A, B และ C ในแต่ละเซลล์ (คุณสามารถปล่อยให้เซลล์ว่างเปล่า)
ตรวจสอบว่าเป็นไปได้ที่จะตอบสนองเงื่อนไขทั้งหมดต่อไปนี้และหากเป็นไปได้ให้พิมพ์วิธีเดียวในการทำเช่นนั้น

- แต่ละแถวและแต่ละคอลัมน์มีหนึ่ง A, หนึ่ง B และหนึ่ง C.
-ตัวละครซ้ายสุดที่เขียนในแถวที่ i ตรงกับตัวละครที่ i ของ R.
-ตัวละครบนสุดที่เขียนในคอลัมน์ที่ i ตรงกับตัวละครที่ i ของ C

ป้อนข้อมูล

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

เอาท์พุท

หากNoมีวิธีที่จะเติมกริดเพื่อให้เป็นไปตามเงื่อนไขในคำสั่งปัญหาให้พิมพ์ NO ในบรรทัดเดียว
มิฉะนั้นให้พิมพ์วิธีหนึ่งในการเติมกริดในรูปแบบต่อไปนี้:
Yes
A_1
A_2
\vdots
A_N

บรรทัดแรกควรมีคำว่า 'Yes'
บรรทัดที่ i ของบรรทัดถัดไปควรมีสตริง A_i ที่มีความยาว N

-หากตัวละคร j-th ของ A_i คือ. มันบ่งบอกว่าเซลล์ในแถว i-th จากด้านบนและคอลัมน์ j-th จากด้านซ้ายว่างเปล่า
-หากตัวละคร j-th ของ A_i เป็น A มันบ่งบอกว่า A ถูกเขียนในเซลล์ในแถว i-th จากด้านบนและคอลัมน์ j-th จากด้านซ้าย
-หากตัวละคร j-th ของ A_i คือ B มันจะบ่งบอกว่า B ถูกเขียนในเซลล์ในแถว i-th จากด้านบนและคอลัมน์ j-th จากด้านซ้าย
-หากตัวละคร j-th ของ A_i คือ c มันบ่งบอกว่า C ถูกเขียนในเซลล์ในแถว i-th จากด้านบนและคอลัมน์ j-th จากด้านซ้าย

หากมีหลายวิธีที่ถูกต้องในการเติมกริดคุณสามารถพิมพ์ได้

ข้อ จำกัด

- N เป็นจำนวนเต็มระหว่าง 3 และ 5 รวม
- R และ C เป็นสตริงที่มีความยาว n ประกอบด้วย A, B และ C

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

5
ABCBC
ACAAB

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

Yes
AC..B
.BA.C
C.BA.
BA.C.
..CBA

กริดในตัวอย่างเอาต์พุตเป็นไปตามเงื่อนไขทั้งหมดต่อไปนี้ดังนั้นจะถือว่าถูกต้อง

- แต่ละแถวมีหนึ่ง A, หนึ่ง B และหนึ่ง C.
- แต่ละคอลัมน์มีหนึ่ง A, หนึ่ง B และหนึ่ง C.
- ตัวละครซ้ายสุดที่เขียนในแถวคือ A, B, C, B, C จากบนลงล่าง
- อักขระสูงสุดที่เขียนในคอลัมน์คือ A, C, A, A, A, B จากซ้ายไปขวา

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

3
AAA
BBB

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

เลขที่

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


Aoki ซึ่งเป็นพนักงานของบริษัท AtCoder Inc. กำหนดให้เงินเดือนของเขาในเดือนนี้กำหนดโดยจำนวนเต็ม N และลำดับ A ที่มีความยาว N ดังต่อไปนี้
ขั้นแรก เขาได้รับลูกเต๋าที่มีหน้า N ที่แสดงจำนวนเต็มตั้งแต่ 1 ถึง N ด้วยความน่าจะเป็นเท่ากัน และตัวแปร x=0
จากนั้น ทำซ้ำขั้นตอนต่อไปนี้จนกว่าจะสิ้นสุด

- ทอยลูกเต๋าหนึ่งครั้ง และให้ y เป็นผลลัพธ์
- หาก x<y ให้จ่ายเงินให้เขาเป็น A_y เยน และให้ x=y
- หากไม่เช่นนั้น ให้ยุติกระบวนการ

เงินเดือนของ Aoki ในเดือนนี้คือจำนวนเงินทั้งหมดที่จ่ายผ่านกระบวนการนี้
หาค่าคาดหวังของเงินเดือนของ Aoki ในเดือนนี้ โมดูโล 998244353
วิธีหาค่าคาดหวัง โมดูโล 998244353

สามารถพิสูจน์ได้ว่าค่าคาดหวังที่ต้องการในปัญหานี้เป็นจำนวนตรรกยะเสมอ นอกจากนี้ ข้อจำกัดของปัญหานี้รับประกันว่าหากค่าที่คาดหวังที่ต้องการแสดงเป็นเศษส่วนที่ลดลง \frac yx แล้ว x จะหารด้วย 998244353 ไม่ลงตัว

ในที่นี้ มี 0\leq z\lt998244353 เพียงตัวเดียวที่ y\equiv xz\pmod{998244353} พิมพ์ z นี้

อินพุต

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

เอาต์พุต

พิมพ์คำตอบ

ข้อจำกัด

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

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

3
3 2 6

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

776412280

นี่คือตัวอย่างกระบวนการ

- ในตอนแรก x=0
- ทอยลูกเต๋าหนึ่งครั้งและแสดงผล 1 เนื่องจาก 0<1 จ่ายเงินให้เขา A_1 = 3 เยน และให้ x=1
- ทอยลูกเต๋าหนึ่งครั้งและแสดงผล 3 เนื่องจาก 1<3 จ่ายเงินให้เขา A_3 = 6 เยน และให้ x=3
- ทอยลูกเต๋าหนึ่งครั้งและแสดงผล 1 เนื่องจาก 3 \ge 1 ยุติกระบวนการ

ในกรณีนี้ เงินเดือนของเขาในเดือนนี้คือ 9 เยน สามารถคำนวณได้ว่ามูลค่าที่คาดหวังของเงินเดือนของเขาในเดือนนี้คือ \frac{49}{9} เยน ซึ่งการแสดงผลโมดูโล 998244353 คือ 776412280

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

1
998244352

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

998244352

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

9
3 14 159 2653 58979 323846 2643383 27950288 419716939

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

545252774

Aoki พนักงานที่บริษัท AtCoder Inc. มีเงินเดือนในเดือนนี้กำหนดโดยจำนวนเต็ม N และลำดับ A ที่มีความยาว N ดังนี้
ก่อนอื่น เขาจะได้รับลูกเต๋า N ด้านที่แสดงตัวเลขตั้งแต่ 1 ถึง N ด้วยความน่าจะเป็นเท่ากัน และตัวแปร x=0
จากนั้น ทำตามขั้นตอนนี้ซ้ำจนกว่าจะสิ้นสุด

- ทอยลูกเต๋าหนึ่งครั้งและให้ y เป็นผลลัพธ์
- ถ้า x<y จ่ายเงินเขาจำนวน A_y เยน และให้ x=y
- มิฉะนั้นให้สิ้นสุดกระบวนการ

เงินเดือนของ Aoki ในเดือนนี้คือจำนวนทั้งหมดที่จ่ายผ่านกระบวนการนี้
หาค่าคาดหวังของเงินเดือนของ Aoki ในเดือนนี้ โมดูโล 998244353
วิธีหาค่าคาดหวังโมดูโล 998244353

สามารถพิสูจน์ได้ว่าค่าคาดหวังที่ค้นหาในปัญหานี้จะเป็นจำนวนตรรกยะเสมอ ข้อจำกัดของปัญหานี้รับรองได้ว่าถ้าค่าคาดหวังที่ค้นหาแสดงเป็นเศษส่วนอย่างง่าย \frac yx แล้ว x จะไม่สามารถหารด้วย 998244353 ลงตัว

ที่นี่มีอยู่ค่าหนึ่ง 0\leq z\lt998244353 ที่ทำให้ y\equiv xz\pmod{998244353} พิมพ์ค่า z นี้ออกมา

Input

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

Output

พิมพ์คำตอบ

ข้อจำกัด

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

ตัวอย่างInput 1

3
3 2 6

ตัวอย่างOutput 1

776412280

นี่คือตัวอย่างว่ากระบวนการทำงานอย่างไร

- เริ่มต้น x=0
- ทอยลูกเต๋า 1 ครั้ง และได้ผลเป็น 1 เนื่องจาก 0<1 จ่ายเงินเขา A_1 = 3 เยนแล้วให้ x=1
- ทอยลูกเต๋า 1 ครั้ง และได้ผลเป็น 3 เนื่องจาก 1<3 จ่ายเงินเขา A_3 = 6 เยนแล้วให้ x=3
- ทอยลูกเต๋า 1 ครั้ง และได้ผลเป็น 1 เนื่องจาก 3 \ge 1 จึงสิ้นสุดกระบวนการ

ในกรณีนี้ เงินเดือนของเขาในเดือนนี้คือ 9 เยน
สามารถคำนวณได้ว่าค่าคาดหวังของเงินเดือนเขาในเดือนนี้คือ \frac{49}{9} เยน ซึ่งการแทนโมดูโล 998244353 คือ 776412280

ตัวอย่างInput 2

1
998244352

ตัวอย่างOutput 2

998244352

ตัวอย่างInput 3

9
3 14 159 2653 58979 323846 2643383 27950288 419716939

ตัวอย่างOutput 3

545252774

Aoki ซึ่งเป็นพนักงานของบริษัท AtCoder Inc. กำหนดให้เงินเดือนของเขาในเดือนนี้กำหนดโดยจำนวนเต็ม N และลำดับ A ที่มีความยาว N ดังต่อไปนี้
ขั้นแรก เขาได้รับลูกเต๋าที่มีหน้า N ที่แสดงจำนวนเต็มตั้งแต่ 1 ถึง N ด้วยความน่าจะเป็นเท่ากัน และตัวแปร x=0
จากนั้น ทำซ้ำขั้นตอนต่อไปนี้จนกว่าจะสิ้นสุด

- ทอยลูกเต๋าหนึ่งครั้ง และให้ y เป็นผลลัพธ์
- หาก x<y ให้จ่ายเงินให้เขาเป็น A_y เยน และให้ x=y
- หากไม่เช่นนั้น ให้ยุติกระบวนการ

เงินเดือนของ Aoki ในเดือนนี้คือจำนวนเงินทั้งหมดที่จ่ายผ่านกระบวนการนี้
หาค่าคาดหวังของเงินเดือนของ Aoki ในเดือนนี้ โมดูโล 998244353
วิธีหาค่าคาดหวัง โมดูโล 998244353

สามารถพิสูจน์ได้ว่าค่าคาดหวังที่ต้องการในปัญหานี้เป็นจำนวนตรรกยะเสมอ นอกจากนี้ ข้อจำกัดของปัญหานี้รับประกันว่าหากค่าที่คาดหวังที่ต้องการแสดงเป็นเศษส่วนที่ลดลง \frac yx แล้ว x จะหารด้วย 998244353 ไม่ลงตัว

ในที่นี้ มี 0\leq z\lt998244353 เพียงตัวเดียวที่ y\equiv xz\pmod{998244353} พิมพ์ z นี้

อินพุต

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

เอาต์พุต

พิมพ์คำตอบ

ข้อจำกัด

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

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

3
3 2 6

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

776412280

นี่คือตัวอย่างกระบวนการ

- ในตอนแรก x=0
- ทอยลูกเต๋าหนึ่งครั้งและแสดงผล 1 เนื่องจาก 0<1 จ่ายเงินให้เขา A_1 = 3 เยน และให้ x=1
- ทอยลูกเต๋าหนึ่งครั้งและแสดงผล 3 เนื่องจาก 1<3 จ่ายเงินให้เขา A_3 = 6 เยน และให้ x=3
- ทอยลูกเต๋าหนึ่งครั้งและแสดงผล 1 เนื่องจาก 3 \ge 1 ยุติกระบวนการ

ในกรณีนี้ เงินเดือนของเขาในเดือนนี้คือ 9 เยน คำนวณได้ว่ามูลค่าที่คาดหวังของเงินเดือนของเขาในเดือนนี้คือ \frac{49}{9} เยน ซึ่งการแสดงผลโมดูโล 998244353 คือ 776412280

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

1
998244352

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

998244352

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

9
3 14 159 2653 58979 323846 2643383 27950288 419716939

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

545252774


คุณจะได้รับสตริง S ที่มีความยาว N ซึ่งประกอบด้วยตัวอักษรภาษาอังกฤษตัวพิมพ์เล็ก
หากมีตัวอักษร a และ b ปรากฏอยู่ติดกันใน S ให้พิมพ์ Yes มิฉะนั้น ให้พิมพ์ No (ลำดับของตัวอักษร a และ b ไม่สำคัญ)

อินพุต

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

เอาต์พุต

หากมีตัวอักษร a และ b ปรากฏอยู่ติดกันใน S ให้พิมพ์ Yes มิฉะนั้น ให้พิมพ์ No

ข้อจำกัด

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

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

3
abc

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

Yes

สตริง abc มีตัวอักษร a เป็นตัวแรกและตัวอักษร b เป็นตัวที่สอง ซึ่งอยู่ติดกัน ดังนั้น ให้พิมพ์ Yes

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

2
ba

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

Yes

สตริง ba มีตัวอักษร a เป็นตัวที่สองและตัวอักษร b เป็นตัวแรก ซึ่งอยู่ติดกัน (โปรดทราบว่าลำดับของ a และ b ไม่สำคัญ)

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

7
atcoder

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

No

คุณมีสายอักขระ S ของความยาว N ที่ประกอบด้วยตัวอักษรภาษาอังกฤษพิมพ์เล็ก
หากมีการเกิดซ้ำที่อยู่ติดกันของ a และ b ใน S ให้พิมพ์ Yes มิฉะนั้นพิมพ์ No (ลำดับของ a และ b ไม่สำคัญ)

Input

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

Output

หากมีการเกิดซ้ำที่อยู่ติดกันของ a และ b ใน S ให้พิมพ์ Yes มิฉะนั้นพิมพ์ No

ข้อจำกัด

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

ตัวอย่างInput 1

3
abc

ตัวอย่างOutput 1

Yes

สายอักขระ abc มี a เป็นตัวอักษรตัวแรกและ b เป็นตัวที่สอง ซึ่งอยู่ติดกัน ดังนั้นพิมพ์ Yes

ตัวอย่างInput 2

2
ba

ตัวอย่างOutput 2

Yes

สายอักขระ ba มี a เป็นตัวอักษรตัวที่สองและ b เป็นตัวแรก ซึ่งอยู่ติดกัน (อย่าสับสนว่าลำดับของ a และ b ไม่สำคัญ)

ตัวอย่างInput 3

7
atcoder

ตัวอย่างOutput 3

No

คุณได้รับสตริง S ที่มีความยาว N ซึ่งประกอบด้วยตัวอักษรภาษาอังกฤษตัวเล็ก
หากมีการเกิดขึ้นที่อยู่ติดกันของ a และ b ใน S ให้พิมพ์ว่า ใช่; มิฉะนั้นให้พิมพ์ว่า ไม่ใช่ (ลำดับของ a และ b ไม่สำคัญ)

Input

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

Output

หากมีการเกิดขึ้นที่อยู่ติดกันของ a และ b ใน S ให้พิมพ์ว่า ใช่; มิฉะนั้นให้พิมพ์ว่า ไม่ใช่.

ข้อจำกัด

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

ตัวอย่าง Input 1

3
abc

ตัวอย่าง Output 1

Yes

สตริง abc มี a เป็นตัวอักษรตัวแรกและ b เป็นตัวอักษรตัวที่สอง ซึ่งอยู่ติดกัน ดังนั้นให้พิมพ์ว่า ใช่

ตัวอย่าง Input 2

2
ba

ตัวอย่าง Output 2

Yes

สตริง ba มี a เป็นตัวอักษรที่สองและ b เป็นตัวอักษรแรก ซึ่งอยู่ติดกัน (โปรดทราบว่าลำดับของ a และ b ไม่สำคัญ).

ตัวอย่าง Input 3

7
atcoder

Output 3

No


คุณได้รับจำนวนเต็ม B
หากมีจำนวนเต็มบวก A ที่ทำให้ A^A = B ให้พิมพ์ค่าของจำนวนเต็มนั้น มิฉะนั้นให้พิมพ์ -1

อินพุต

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

เอาต์พุต

หากมีจำนวนเต็มบวก A ที่ทำให้ A^A = B ให้พิมพ์ค่าของจำนวนเต็มนั้น มิฉะนั้นให้พิมพ์ -1
หากมีจำนวนเต็มบวก A หลายจำนวนที่ทำให้ A^A = B จำนวนเต็มเหล่านั้นจะได้รับการยอมรับ

ข้อจำกัด

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

27

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

3

3^3 = 27 ดังนั้นให้พิมพ์ 3

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

100

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

-1

ไม่มี A ใดที่ทำให้ A^A = B

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

10000000000

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

10

คุณจะได้รับจำนวนเต็ม B.
หากมีจำนวนเต็มบวกเช่นนั้น A^A = B ให้พิมพ์ค่าของมัน; มิฉะนั้นเอาต์พุต -1

ป้อนข้อมูล

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

เอาท์พุท

หากมีจำนวนเต็มบวกเช่นนั้น A^A = B,ให้พิมพ์ค่าของมัน; มิฉะนั้นพิมพ์ -1
หากมีจำนวนเต็มบวกหลายอย่างที่ A^A = B, พวกเขาจะได้รับการยอมรับ

ข้อ จำกัด

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

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

27

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

3

3^3 = 27 ดังนั้นพิมพ์ 3

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

100

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

-1

ไม่มีสิ่งที่ A^A = B.

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

10000000000

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

10

คุณได้รับจำนวนเต็ม B
หากมีจำนวนเต็มบวก A ที่ทำให้ A^A = B ให้พิมพ์ค่าของจำนวนเต็มนั้น มิฉะนั้นให้พิมพ์ -1

อินพุต

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

เอาต์พุต

หากมีจำนวนเต็มบวก A ที่ทำให้ A^A = B ให้พิมพ์ค่าของจำนวนเต็มนั้น มิฉะนั้นให้พิมพ์ -1
หากมีจำนวนเต็มบวก A หลายจำนวนที่ทำให้ A^A = B จำนวนเต็มเหล่านั้นจะได้รับการยอมรับ

ข้อจำกัด

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

27

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

3

3^3 = 27 ดังนั้นให้พิมพ์ 3

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

100

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

-1

ไม่มี A ใดที่ทำให้ A^A = B

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

10000000000

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

10


มีตาราง 9\times 9 ชื่อ A โดยที่แต่ละช่องเก็บจำนวนเต็มระหว่าง 1 ถึง 9
โดยเฉพาะอย่างยิ่ง ช่องที่แถว i จากด้านบน และคอลัมน์ j จากด้านซ้ายจะเก็บ A_{i,j}
ถ้า A เป็นไปตามเงื่อนไขทั้งหมดดังต่อไปนี้ ให้พิมพ์ Yes ไม่เช่นนั้นให้พิมพ์ No

- สำหรับแต่ละแถวของ A ช่องทั้งเก้าของแถวนั้นประกอบด้วยจำนวนเต็ม 1 ถึง 9 อย่างละหนึ่งครั้งพอดี
- สำหรับแต่ละคอลัมน์ของ A ช่องทั้งเก้าของคอลัมน์นั้นประกอบด้วยจำนวนเต็ม 1 ถึง 9 อย่างละหนึ่งครั้งพอดี
- แบ่งแถวของ A ออกเป็นสามกลุ่ม กลุ่มละสามแถว จากบนลงล่าง และแบ่งคอลัมน์ออกเป็นสามกลุ่ม กลุ่มละสามคอลัมน์ จากซ้ายไปขวา
แต่ละตาราง 3\times 3 ที่ได้จากการแบ่งนี้ประกอบด้วยจำนวนเต็ม 1 ถึง 9 อย่างละหนึ่งครั้งพอดี

Input

ข้อมูลจะได้รับจาก Standard Input ในรูปแบบต่อไปนี้
A_{1,1} A_{1,2} \ldots A_{1,9}
A_{2,1} A_{2,2} \ldots A_{2,9}
\vdots
A_{9,1} A_{9,2} \ldots A_{9,9}

Output

ถ้าตาราง A เป็นไปตามเงื่อนไขทั้งหมดในโจทย์ พิมพ์ Yes ไม่เช่นนั้นพิมพ์ No

เงื่อนไข

- 1\leq A_{i,j}\leq 9
- ค่าทั้งหมดที่ได้รับเป็นจำนวนเต็ม

ตัวอย่างInput 1

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

ตัวอย่างOutput 1

Yes

ตาราง A แสดงด้านล่าง

ตาราง A เป็นไปตามเงื่อนไขทั้งสามข้อ ดังนั้น พิมพ์ Yes

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

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

ตัวอย่างOutput 2

No

ตาราง A แสดงด้านล่าง

ตัวอย่างเช่น ถ้าคุณดูที่ตาราง 3\times 3 มุมบนซ้าย คุณจะเห็นว่าข้อสามไม่เป็นไปตามเงื่อนไข ดังนั้นให้พิมพ์ No

ตัวอย่างInput 3

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

ตัวอย่างOutput 3

No

ตาราง A แสดงด้านล่าง

ตัวอย่างเช่น ถ้าคุณดูที่คอลัมน์ซ้ายสุด คุณจะเห็นว่าข้อสองไม่เป็นไปตามเงื่อนไข ดังนั้นให้พิมพ์ No

มี 9 \ times 9 grid A ซึ่งแต่ละเซลล์มีจำนวนเต็มระหว่าง 1 ถึง 9 รวม
โดยเฉพาะเซลล์ที่แถว i-th จากคอลัมน์ด้านบนและ j-th จากด้านซ้ายมี A_ {i, j}
หาก A เป็นไปตามเงื่อนไขทั้งหมดต่อไปนี้ให้พิมพ์ใช่ มิฉะนั้นพิมพ์เลข

- สำหรับแต่ละแถวของ A เซลล์ทั้งเก้าในแถวนั้นมีจำนวนเต็มแต่ละอันจาก 1 ถึง 9 อย่างแน่นอน
- สำหรับแต่ละคอลัมน์ของ A เซลล์ทั้งเก้าในคอลัมน์นั้นมีจำนวนเต็มแต่ละอันจาก 1 ถึง 9 อย่างแน่นอน
- แบ่งแถวของ A ออกเป็นสามกลุ่มแต่ละแถวสามแถวจากบนลงล่างและแบ่งคอลัมน์ออกเป็นสามกลุ่มแต่ละกลุ่มสามคอลัมน์จากซ้ายไปขวา
แต่ละกริด 3 \ times 3 ที่ได้รับจาก A ด้วยวิธีนี้จะมีจำนวนเต็มแต่ละอันจาก 1 ถึง 9 อย่างแน่นอน

ป้อนข้อมูล

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

เอาท์พุท

หากกริด A เป็นไปตามเงื่อนไขทั้งหมดในคำสั่งปัญหาให้พิมพ์ใช่; มิฉะนั้นพิมพ์เลข

ข้อ จำกัด

- 1 \ leq A_ {i, j} \ leq 9
- ค่าอินพุตทั้งหมดเป็นจำนวนเต็ม

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

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

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

Yes

กริด A แสดงอยู่ด้านล่าง

กริด A เป็นไปตามเงื่อนไขทั้งสามข้อดังนั้นพิมพ์ใช่

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

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

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

No

กริด A แสดงอยู่ด้านล่าง

ตัวอย่างเช่นหากคุณดูที่ด้านบนซ้าย 3 \ times 3 กริดคุณจะเห็นว่าเงื่อนไขที่สามไม่พอใจดังนั้นจึงพิมพ์ไม่ได้

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

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

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

No

กริด A แสดงอยู่ด้านล่าง

ตัวอย่างเช่นหากคุณดูคอลัมน์ซ้ายสุดคุณจะเห็นว่าเงื่อนไขที่สองไม่พอใจดังนั้นจึงพิมพ์ไม่ได้

มีกริด A 9 คูณ 9 โดยแต่ละเซลล์จะมีจำนวนเต็มระหว่าง 1 ถึง 9 รวม
โดยเฉพาะอย่างยิ่ง เซลล์ในแถวที่ i จากบนสุดและคอลัมน์ที่ j จากซ้ายสุดจะมี A_{i,j}

ถ้า A ตรงตามเงื่อนไขทั้งหมดต่อไปนี้ ให้พิมพ์ Yes มิฉะนั้น ให้พิมพ์ No

- สำหรับแต่ละแถวของ A เซลล์ทั้งเก้าในแถวนั้นจะมีจำนวนเต็มตั้งแต่ 1 ถึง 9 เพียงครั้งเดียว
- สำหรับแต่ละคอลัมน์ของ A เซลล์ทั้งเก้าในคอลัมน์นั้นจะมีจำนวนเต็มตั้งแต่ 1 ถึง 9 เพียงครั้งเดียว
- แบ่งแถวของ A ออกเป็นสามกลุ่ม โดยแต่ละกลุ่มมีจำนวนสามแถว จากบนลงล่าง และแบ่งคอลัมน์ออกเป็นสามกลุ่ม โดยแต่ละกลุ่มมีจำนวนสามคอลัมน์ จากซ้ายไปขวา

กริด 3 คูณ 3 ที่ได้จาก A ด้วยวิธีนี้ จะมีจำนวนเต็มตั้งแต่ 1 ถึง 9 เพียงครั้งเดียว

อินพุต

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

เอาต์พุต

หากกริด A ตรงตามเงื่อนไขทั้งหมดในคำชี้แจงปัญหา ให้พิมพ์ Yes มิฉะนั้น ให้พิมพ์ No

ข้อจำกัด

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

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

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

Yes

ตาราง A แสดงอยู่ด้านล่าง

ตาราง A ตอบสนองเงื่อนไขทั้งสาม ดังนั้นให้พิมพ์Yes
ตัวอย่างอินพุต 2

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

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

No

ตาราง A แสดงอยู่ด้านล่าง
เช่น ถ้าดูที่กริด 3\times 3 ด้านซ้ายบน จะเห็นว่าเงื่อนไขที่ 3 ไม่เป็นไปตามเงื่อนไข จึงพิมพ์ No.

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

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

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

No

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


คู่ของลำดับที่มีความยาว M ประกอบด้วยจำนวนเต็มบวกไม่เกิน N (S, T) = ((S_1, S_2, \dots, S_M), (T_1, T_2, \dots, T_M)) ถือเป็นคู่ลำดับที่ดีเมื่อ (S, T) ตอบสนองเงื่อนไขต่อไปนี้

- มีลำดับ X = (X_1, X_2, \dots, X_N) ที่มีความยาว N ประกอบด้วย 0 และ 1 ที่ตอบสนองเงื่อนไขต่อไปนี้:
- X_{S_i} \neq X_{T_i} สำหรับแต่ละ i=1, 2, \dots, M

คุณได้รับคู่ลำดับที่มีความยาว M ประกอบด้วยจำนวนเต็มบวกไม่เกิน N: (A, B) = ((A_1, A_2, \dots, A_M), (B_1, B_2, \dots, B_M)) หาก (A, B) เป็นคู่ลำดับที่ดี ให้พิมพ์ Yes มิฉะนั้น ให้พิมพ์ No

อินพุต

อินพุตจะมาจากอินพุตมาตรฐานในรูปแบบต่อไปนี้:
N M
A_1 A_2 \dots A_M
B_1 B_2 \dots B_M

เอาต์พุต

หาก (A, B) เป็นคู่ลำดับที่ดี ให้พิมพ์ Yes มิฉะนั้น ให้พิมพ์ No

ข้อจำกัด

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

3 2
1 2
2 3

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

Yes

ถ้าเรากำหนดให้ X=(0,1,0) ดังนั้น X จะเป็นลำดับความยาว N ที่ประกอบด้วย 0 และ 1 ที่สอดคล้องกับ X_{A_1} \neq X_{B_1} และ X_{A_2} \neq X_{B_2}
ดังนั้น (A, B) จึงเป็นไปตามเงื่อนไขของการเป็นคู่ลำดับที่ดี

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

3 3
1 2 3
2 3 1

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

No

ไม่มีลำดับ X ใดที่เป็นไปตามเงื่อนไข ดังนั้น (A, B) จึงไม่ใช่คู่ลำดับที่ดี
ตัวอย่างอินพุต 3

10 1
1
1

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

No

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

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

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

Yes

A pair of sequences of length M consisting of positive integers at most N, (S, T) = ((S_1, S_2, \dots, S_M), (T_1, T_2, \dots, T_M)), is said to be a good pair of sequences when (S, T) satisfies the following condition.

- There exists a sequence X = (X_1, X_2, \dots, X_N) of length N consisting of 0 and 1 that satisfies the following condition:
- X_{S_i} \neq X_{T_i} for each i=1, 2, \dots, M.

You are given a pair of sequences of length M consisting of positive integers at most N: (A, B) = ((A_1, A_2, \dots, A_M), (B_1, B_2, \dots, B_M)). If (A, B) is a good pair of sequences, print Yes; otherwise, print No.

Input

The input is given from Standard Input in the following format:
N M
A_1 A_2 \dots A_M
B_1 B_2 \dots B_M

Output

If (A, B) is a good pair of sequences, print Yes; otherwise, print No.

Constraints

- 1 \leq N, M \leq 2 \times 10^5
- 1 \leq A_i, B_i \leq N
- All input values are integers.

Sample Input 1

3 2
1 2
2 3

Sample Output 1

Yes

If we set X=(0,1,0), then X is a sequence of length N consisting of 0 and 1 that satisfies X_{A_1} \neq X_{B_1} and X_{A_2} \neq X_{B_2}.
Thus, (A, B) satisfies the condition of being a good pair of sequences.

Sample Input 2

3 3
1 2 3
2 3 1

Sample Output 2

No

No sequence X satisfies the condition, so (A, B) is not a good pair of sequences.

Sample Input 3

10 1
1
1

Sample Output 3

No

Sample Input 4

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

Sample Output 4

Yes


ทาคาฮาชิเข้าร่วมการแข่งขัน N รายการและได้รับคะแนน P_i ในการแข่งขันครั้งที่ i
เขาต้องการเลือกการแข่งขันบางรายการ (อย่างน้อยหนึ่งรายการ) จากรายการเหล่านี้และเพิ่มคะแนนสูงสุดที่คำนวณจากผลลัพธ์ของการแข่งขันเหล่านั้น
ค้นหาคะแนนสูงสุดที่เขาสามารถทำได้โดยเลือกการแข่งขันอย่างเหมาะสม
ในที่นี้ คะแนน R ของทาคาฮาชิคำนวณได้ดังนี้ โดยที่ k คือจำนวนการแข่งขันที่เลือก และ (Q_1, Q_2, \ldots, Q_k) คือผลงานในการแข่งขันที่เลือกตามลำดับที่เขาเข้าร่วม:

\displaystyle R=\frac{\sum_{i=1}^k (0.9)^{k-i}Q_i}{\sum_{i=1}^k (0.9)^{k-i}}-\frac{1200}{\sqrt{k}}.

อินพุต

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

เอาต์พุต

พิมพ์ค่าเรตติ้งสูงสุดที่ทาคาฮาชิสามารถทำได้
เอาต์พุตของคุณจะถือว่าถูกต้องหากค่าผิดพลาดสัมบูรณ์หรือสัมพันธ์กันจากค่าจริงอยู่ที่ 10^{-6} ไม่เกิน

ข้อจำกัด

- 1\leq N\leq 5000
- 1\leq P_i\leq 5000
- ค่าอินพุตทั้งหมดเป็นจำนวนเต็ม

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

3
1000 600 1200

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

256.735020470879931

หากทาคาฮาชิเลือกการแข่งขันครั้งแรกและครั้งที่สาม คะแนนของเขาจะเป็นดังนี้:
\displaystyle R=\frac{0.9\times 1000+ 1.0\times 1200}{0.9+1.0}-\frac{1200}{\sqrt{2}}=256.73502....
นี่คือคะแนนสูงสุดที่เป็นไปได้

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

3
600 1000 1200

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

261.423219407873376

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

1
100

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

-1100.000000000000000

คะแนนสามารถเป็นลบได้

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

￼

อินพุต

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

N
P_1 P_2 \ldots P_N

เอาต์พุต

พิมพ์ค่าคะแนนเรตติ้งสูงสุดที่ทาคาฮาชิสามารถทำได้
ผลลัพธ์ของคุณจะถือว่าถูกต้องหากค่าความคลาดเคลื่อนแบบสัมบูรณ์หรือสัมพัทธ์จากค่าจริงไม่เกิน ￼

เงื่อนไข
	•	￼
	•	￼
	•	ค่าทั้งหมดในอินพุตเป็นจำนวนเต็ม

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

3
1000 600 1200

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

256.735020470879931

คำอธิบาย:
หากทาคาฮาชิเข้าแข่งขันในรายการที่ 1 และ 3 เรตติ้งของเขาจะเป็น:
￼
นี่คือเรตติ้งสูงสุดที่เป็นไปได้

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

3
600 1000 1200

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

261.423219407873376

คำอธิบาย:
เรตติ้งสูงสุดเกิดขึ้นเมื่อเลือกการแข่งขันทั้งหมดในรายการที่ 1, 2 และ 3

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

1
100

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

-1100.000000000000000
เรตติ้งสามารถมีค่าเป็นลบได้


มีการแข่งขันการเขียนโปรแกรมโดยมีปัญหา N ข้อ สำหรับแต่ละข้อที่ i = 1, 2, \ldots, N คะแนนสำหรับปัญหาที่ i คือ S_i
พิมพ์คะแนนรวมของปัญหาทั้งหมดที่มีคะแนน X หรือต่ำกว่า

อินพุต

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

เอาต์พุต

พิมพ์คำตอบ

ข้อจำกัด

- ค่าอินพุตทั้งหมดเป็นจำนวนเต็ม - 4 \leq N \leq 8
- 100 \leq S_i \leq 675
- 100 \leq X \leq 675

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

6 200
100 675 201 200 199 328

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

499

มี 3 โจทย์ที่มีคะแนน 200 หรือต่ำกว่า ได้แก่ โจทย์ที่ 1, 4 และ 5 ซึ่งคะแนนรวม S_1 + S_4 + S_5 = 100 + 200 + 199 = 499

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

8 675
675 675 675 675 675 675 675 675

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

5400

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

8 674
675 675 675 675 675 675 675 675

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

0

มีการประกวดการเขียนโปรแกรมที่มีปัญหา N สำหรับแต่ละ i = 1, 2, \ldots, N, คะแนนสำหรับปัญหา i-th คือ S_i
พิมพ์คะแนนรวมสำหรับปัญหาทั้งหมดด้วยคะแนน X หรือน้อยกว่า

ป้อนข้อมูล

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

เอาท์พุท

พิมพ์คำตอบ

ข้อ จำกัด

- ค่าอินพุตทั้งหมดเป็นจำนวนเต็ม
- 4 \leq N \leq 8
- 100 \leq S_i \leq 675
- 100 \leq X \leq 675

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

6 200
100 675 201 200 199 328

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

499

ปัญหาสามประการมีคะแนน 200 หรือน้อยกว่า: ปัญหาที่หนึ่ง, ที่สี่, และที่ห้าสำหรับคะแนนรวมของ S_1 + S_4 + S_5 = 100 + 200 + 199 = 499

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

8 675
675 675 675 675 675 675 675 675

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

5400

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

8 674
675 675 675 675 675 675 675 675

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

0


AtCoder Kingdom ใช้ปฏิทินที่มีปีละ N เดือน
เดือน i (1\leq i\leq N) มี D _ i วัน ตั้งแต่วันที่ 1 ของเดือน i ถึงวันที่ D _ i ของเดือน i
ในหนึ่งปีของ AtCoder มีกี่วันที่มีวันที่ "repdigits"
ในที่นี้ วันที่ j ของเดือน i (1\leq i\leq N,1\leq j\leq D _ i) เรียกว่ามีวันที่ repdigit ก็ต่อเมื่อตัวเลขทั้งหมดในสัญลักษณ์ทศนิยมของ i และ j เหมือนกัน

อินพุต

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

เอาต์พุต

พิมพ์คำตอบ

ข้อจำกัด

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

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

12
31 29 31 30 31 30 31 31 30 31 30 31

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

13

ใน AtCoder Kingdom วันที่มีวันที่ซ้ำคือ 1 มกราคม 11 มกราคม 2 กุมภาพันธ์ 22 กุมภาพันธ์ 3 มีนาคม 4 เมษายน 5 พฤษภาคม 6 มิถุนายน 7 กรกฎาคม 8 สิงหาคม 9 กันยายน 1 พฤศจิกายน และ 11 พฤศจิกายน รวมเป็น 13 วัน
ตัวอย่างอินพุต 2

10
10 1 2 3 4 5 6 7 8 100

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

1

ใน AtCoder Kingdom มีเพียงวันที่ 1 มกราคมเท่านั้นที่มีวันที่ซ้ำ

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

30
73 8 55 26 97 48 37 47 35 55 5 17 62 2 60 23 99 73 34 75 7 46 82 84 29 41 32 31 52 32

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

15

AtCoder Kingdom ใช้ปฏิทินที่มีปีละ N เดือน
เดือน i (1\leq i\leq N) มี D _ i วัน ตั้งแต่วันที่ 1 ของเดือน i ถึงวันที่ D _ i ของเดือน i
ในหนึ่งปีของ AtCoder มีกี่วันที่มีวันที่ "repdigits"
ในที่นี้ วันที่ j ของเดือน i (1\leq i\leq N,1\leq j\leq D _ i) เรียกว่ามีวันที่ repdigit ก็ต่อเมื่อตัวเลขทั้งหมดในสัญกรณ์ทศนิยมของ i และ j เหมือนกัน

อินพุต

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

เอาต์พุต

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

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

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

12
31 29 31 30 31 30 31 31 30 31 30 31

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

13

ใน AtCoder Kingdom วันที่มีวันที่ซ้ำคือ 1 มกราคม 11 มกราคม 2 กุมภาพันธ์ 22 กุมภาพันธ์ 3 มีนาคม 4 เมษายน 5 พฤษภาคม 6 มิถุนายน 7 กรกฎาคม 8 สิงหาคม 9 กันยายน 1 พฤศจิกายน และ 11 พฤศจิกายน รวมเป็น 13 วัน
ตัวอย่างอินพุต 2

10
10 1 2 3 4 5 6 7 8 100

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

1

ใน AtCoder Kingdom มีเพียงวันที่ 1 มกราคมเท่านั้นที่มีวันที่ซ้ำ

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

30
73 8 55 26 97 48 37 47 35 55 5 17 62 2 60 23 99 73 34 75 7 46 82 84 29 41 32 31 52 32

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

15

AtCoder Kingdom ใช้ปฏิทินที่ปีมีเดือน
เดือนที่ i (1\leq i\leq N) มี D _ iวันตั้งแต่วันที่ 1 ของเดือน i ถึงวัน D _ i ของเดือน i
ใน AtCoder Kingdom ปีหนึ่งมีกี่วันที่มีวันที่เป็น "repdigits"?
ที่นี่วัน j ของเดือน i  (1\leq i\leq N,1\leq j\leq D _ i) ถูกกล่าวว่ามีวันที่ repdigit ถ้าและเฉพาะถ้าตัวเลขทุกตัวในรูปแบบทศนิยมของ i และ j เหมือนกัน .

ป้อนข้อมูล

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

เอาท์พุท

พิมพ์คำตอบ

ข้อ จำกัด

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

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

12
31 29 31 30 31 30 31 31 30 31 31

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

13

ใน AtCoder Kingdom วันที่มีวันที่ repdigit คือวันที่ 1 มกราคม 11 มกราคม 2 กุมภาพันธ์ 22 กุมภาพันธ์ 3 มีนาคม 4 เมษายน 5 พฤษภาคม 6 มิถุนายน 7 กรกฎาคม 8 สิงหาคม 9 กันยายน 1 พฤศจิกายนและ 11 พฤศจิกายน รวมทั้งหมด 13 วัน

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

10
10 1 2 3 4 5 6 7 8 100

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

1

ใน AtCoder Kingdom มีเพียงวันที่ 1 มกราคมเท่านั้นที่มีวันที่ repdigit

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

30
73 8 55 26 97 48 37 47 35 55 5 17 62 2 60 23 99 73 34 75 7 46 82 84 29 41 32 31 52 32

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

15


คุณจะได้รับสตริง S = S_1S_2\ldots S_N ที่มีความยาว N ประกอบด้วยตัวอักษรภาษาอังกฤษตัวพิมพ์เล็ก นอกจากนี้ คุณจะได้รับคำถาม Q ข้อเกี่ยวกับสตริง S สำหรับ i = 1, 2, \ldots, Q คำถามที่ i จะถูกแทนด้วยจำนวนเต็มสองจำนวน l_i, r_i และถามดังนี้

ในสับสตริง S_{l_i}S_{l_i+1}\ldots S_{r_i} ของ S ซึ่งช่วงจากอักขระลำดับที่ l_i ถึง r_i มีตำแหน่งที่ตัวอักษรภาษาอังกฤษตัวพิมพ์เล็กตัวเดียวกันเกิดขึ้นสองครั้งติดกันกี่ตำแหน่ง? กล่าวคือ มีกี่จำนวนเต็ม p ที่ทำให้ l_i \leq p \leq r_i-1 และ S_p = S_{p+1}?

พิมพ์คำตอบสำหรับคำถาม Q ข้อ

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

ข้อมูลนำเข้าจะได้รับจาก Standard Input ในรูปแบบดังนี้:
N Q
S
l_1 r_1
l_2 r_2
\vdots
l_Q r_Q

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

พิมพ์ Q บรรทัด สำหรับ i = 1, 2, \ldots, Q บรรทัดที่ i ควรจะมีคำตอบสำหรับคำถามที่ i

ข้อจำกัด

- N และ Q เป็นจำนวนเต็ม
- 1 \leq N, Q \leq 3 \times 10^5
- S เป็นสตริงที่มีความยาว N ประกอบด้วยตัวอักษรภาษาอังกฤษตัวพิมพ์เล็ก
- l_i และ r_i เป็นจำนวนเต็ม
- 1 \leq l_i \leq r_i \leq N

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

11 4
mississippi
3 9
4 10
4 6
7 7

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

2
2
0
0

คำตอบสำหรับคำถามทั้งสี่เป็นดังนี้

- สำหรับคำถามแรก S_3S_4\ldots S_9 = ssissip มีสองตำแหน่งที่ตัวอักษรภาษาอังกฤษตัวพิมพ์เล็กเดียวกันเกิดขึ้นสองครั้งติดกัน: S_3S_4 = ss และ S_6S_7 = ss
- สำหรับคำถามที่สอง S_4S_5\ldots S_{10} = sissipp มีสองตำแหน่งที่ตัวอักษรภาษาอังกฤษตัวพิมพ์เล็กเดียวกันเกิดขึ้นสองครั้งติดกัน: S_6S_7 = ss และ S_9S_{10} = pp
- สำหรับคำถามที่สาม S_4S_5S_6 = sis ไม่มีตำแหน่งที่ตัวอักษรภาษาอังกฤษตัวพิมพ์เล็กเดียวกันเกิดขึ้นสองครั้งติดกัน
- สำหรับคำถามที่สี่ S_7 = s ไม่มีตำแหน่งที่ตัวอักษรภาษาอังกฤษตัวพิมพ์เล็กเดียวกันเกิดขึ้นสองครั้งติดกัน

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

5 1
aaaaa
1 5

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

4

S_1S_2\ldots S_5 = aaaaa มีสี่ตำแหน่งที่ตัวอักษรภาษาอังกฤษตัวพิมพ์เล็กเดียวกันเกิดขึ้นสองครั้งติดกัน:
S_1S_2 = aa, S_2S_3 = aa, S_3S_4 = aa, และ S_4S_5 = aa

คุณได้รับสตริง S = S_1S_2\ldots S_N ที่มีความยาว N ซึ่งประกอบด้วยตัวอักษรภาษาอังกฤษตัวพิมพ์เล็ก
นอกจากนี้ คุณยังได้รับคำถาม Q ข้อเกี่ยวกับสตริง S
สำหรับ i = 1, 2, \ldots, Q คำถามที่ i แสดงด้วยจำนวนเต็มสองจำนวนคือ l_i, r_i และถามคำถามต่อไปนี้

ในสตริงย่อย S_{l_i}S_{l_i+1}\ldots S_{r_i} ของ S ซึ่งมีช่วงตั้งแต่ตัวอักษรที่ l_i ถึง r_i มีกี่ตำแหน่งที่ตัวอักษรภาษาอังกฤษตัวพิมพ์เล็กตัวเดียวกันปรากฏสองครั้งติดต่อกัน
กล่าวอีกนัยหนึ่ง จำนวนเต็ม p กี่จำนวนที่เป็นไปตาม l_i \leq p \leq r_i-1 และ S_p = S_{p+1}

พิมพ์คำตอบสำหรับคำถาม Q ข้อแต่ละข้อ

อินพุต

อินพุตจะได้รับจากอินพุตมาตรฐานในรูปแบบต่อไปนี้:
N Q
S
l_1 r_1
l_2 r_2
\vdots
l_Q r_Q

เอาต์พุต

พิมพ์ Q บรรทัด
สำหรับ i = 1, 2, \ldots, Q บรรทัดที่ i ควรมีคำตอบสำหรับคำถามที่ i

ข้อจำกัด

- N และ Q เป็นจำนวนเต็ม
- 1 \leq N, Q \leq 3 \times 10^5
- S คือสตริงที่มีความยาว N ประกอบด้วยตัวอักษรภาษาอังกฤษตัวพิมพ์เล็ก
- l_i และ r_i เป็นจำนวนเต็ม - 1 \leq l_i \leq r_i \leq N

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

11 4
mississippi
3 9
4 10
4 6
7 7

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

2
2
0
0

คำตอบของคำถามทั้งสี่ข้อมีดังนี้

- สำหรับคำถามแรก S_3S_4\ldots S_9 = ssissip มีสองตำแหน่งที่ตัวอักษรภาษาอังกฤษตัวพิมพ์เล็กตัวเดียวกันปรากฏสองครั้งติดต่อกัน: S_3S_4 = ss และ S_6S_7 = ss
 - สำหรับแบบสอบถามที่สอง S_4S_5\ldots S_{10} = sissipp มีสองตำแหน่งที่ตัวอักษรภาษาอังกฤษตัวพิมพ์เล็กตัวเดียวกันปรากฏสองครั้งติดต่อกัน: S_6S_7 = ss และ S_9S_{10} = pp
- สำหรับแบบสอบถามที่สาม S_4S_5S_6 = sis มีศูนย์ตำแหน่งที่ตัวอักษรภาษาอังกฤษตัวพิมพ์เล็กตัวเดียวกันปรากฏสองครั้งติดต่อกัน
- สำหรับแบบสอบถามที่สี่ S_7 = s มีศูนย์ตำแหน่งที่ตัวอักษรภาษาอังกฤษตัวพิมพ์เล็กตัวเดียวกันปรากฏสองครั้งติดต่อกัน

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

5 1
aaaaa
1 5

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

4

S_1S_2\ldots S_5 = aaaaa มีสี่ตำแหน่งที่ตัวอักษรภาษาอังกฤษตัวพิมพ์เล็กตัวเดียวกันปรากฏสองครั้งติดต่อกัน:
S_1S_2 = aa, S_2S_3 = aa, S_3S_4 = aa และ S_4S_5 = aa

คุณจะได้รับสตริง S = S_1S_2 \ ldots S_N ของความยาว N ประกอบด้วยตัวอักษรภาษาอังกฤษตัวพิมพ์เล็ก
นอกจากนี้คุณจะได้รับคิวรี Q เกี่ยวกับสตริง S.
สำหรับ i = 1, 2, \ ldots, Q, แบบสอบถาม i-th นั้นแสดงโดยจำนวนเต็มสองตัว  l_i, r_i และถามสิ่งต่อไปนี้

ใน substring S_ {l_i} S_ {l_i+1} \ ldots S_ {r_i} ของ S ซึ่งมีช่วงตั้งแต่ l_i-th ถึงแถว r_i-th แถว?
กล่าวอีกนัยหนึ่งจำนวนเต็ม p ตอบสนอง l_i \ leq p \ leq r_i-1 และ s_p = S_ {p+1}?

พิมพ์คำตอบสำหรับการสืบค้น Q แต่ละครั้ง

ป้อนข้อมูล

อินพุตได้รับจากอินพุตมาตรฐานในรูปแบบต่อไปนี้:
N Q
S
l_1 r_1
l_2 r_2
\vdots
l_Q r_Q

เอาท์พุท

พิมพ์บรรทัด Q
สำหรับ i = 1, 2, \ ldots, Q, บรรทัด i-th ควรมีคำตอบสำหรับแบบสอบถาม i-th

ข้อ จำกัด

- N และ Q เป็นจำนวนเต็ม
- 1 \ leq N, Q \ leq 3 \ times 10^5
- S คือสตริงที่มีความยาว N ประกอบด้วยตัวอักษรภาษาอังกฤษตัวพิมพ์เล็ก
- l_i และ r_i เป็นจำนวนเต็ม
- 1 \ leq l_i \ leq r_i \ leq N

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

11 4
มิสซิสซิปปี
3 9
4 10
4 6
7 7

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

2
2
0
0

คำตอบของการสืบค้นทั้งสี่มีดังนี้

- สำหรับการสืบค้นแรก S_3S_4 \ ldots S_9 = ssissip มีสองแห่งที่ตัวอักษรภาษาอังกฤษตัวพิมพ์เล็กเดียวกันเกิดขึ้นสองครั้งติดต่อกัน: S_3S_4 = ss และ S_6S_7 = ss
- สำหรับการสืบค้นที่สอง, S_4S_5 \ldots S_ {10} = Sissipp มีสองสถานที่ที่ตัวอักษรภาษาอังกฤษตัวพิมพ์เล็กเดียวกันเกิดขึ้นสองครั้งในแถว: S_6S_7 = ss และ S_9S_ {10} = pp
- สำหรับการสืบค้นที่สาม S_4S_5S_6 = sis ไม่มีตัวอักษรภาษาอังกฤษตัวพิมพ์เล็กเดียวกันที่เกิดขึ้นสองครั้งติดต่อกัน
- สำหรับการสืบค้นที่สี่ S_7 = s มีสถานที่เป็นศูนย์ที่ตัวอักษรภาษาอังกฤษตัวพิมพ์เล็กตัวหนึ่งเกิดขึ้นสองครั้งในแถว

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

5 1
aaaaa
1 5

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

4

S_1S_2\ldots S_5 = aaaaa มีสี่สถานที่ที่ตัวอักษรภาษาอังกฤษตัวพิมพ์เล็กเดียวกันเกิดขึ้นสองครั้งติดต่อกัน:
S_1S_2 = aa, S_2S_3 = aa, S_3S_4 = aa, และ S_4S_5 = aa


คุณจะได้รับสตริง S ที่ประกอบด้วยอักขระสามตัวที่แตกต่างกัน: A, B และ C
ตราบใดที่ S มีสตริง ABC เป็นสตริงย่อยที่ต่อเนื่องกัน ให้ทำซ้ำการดำเนินการต่อไปนี้:

ลบสตริงย่อย ABC ที่อยู่ทางซ้ายสุดจาก S

พิมพ์สตริงสุดท้าย S หลังจากดำเนินการตามขั้นตอนข้างต้น

อินพุต

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

เอาต์พุต

พิมพ์คำตอบ

ข้อจำกัด

- S เป็นสตริงที่มีความยาวระหว่าง 1 ถึง 2 \times 10^5 รวม ซึ่งประกอบด้วยอักขระ A, B และ C

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

BAABCBCCABCAC

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

BCAC

สำหรับสตริง S = BAABCBCCABCAC ที่กำหนด การดำเนินการจะดำเนินการดังต่อไปนี้

- ในการดำเนินการครั้งแรก จะลบ ABC จากอักขระตัวที่ 3 ถึงตัวที่ 5 ใน S = BAABCBCCABCAC ออก ส่งผลให้ S = BABCCABCAC - ในการดำเนินการครั้งที่ 2 ABC จากอักขระตัวที่ 2 ถึงตัวที่ 4 ใน S = BABCCABCAC จะถูกลบออก ส่งผลให้ S = BCABCAC
- ในการดำเนินการครั้งที่ 3 ABC จากอักขระตัวที่ 3 ถึงตัวที่ 5 ใน S = BCABCAC จะถูกลบออก ส่งผลให้ S = BCAC

ดังนั้น S สุดท้ายคือ BCAC

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

ABCABC

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

ในตัวอย่างนี้ S สุดท้ายคือสตริงว่าง

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

AAABCABCABCAABCABCBBBAABCBCCCAAABCBCBCC

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

AAABBBCCC

คุณจะได้รับสตริง S ที่ประกอบด้วยอักขระที่แตกต่างกันสามตัว: A, B และ C
ตราบใดที่ S มีสตริง ABC เป็นสตริงย่อยที่ต่อเนื่องกัน ให้ทําซ้ําการดําเนินการต่อไปนี้:

ลบการเกิดขึ้นด้านซ้ายสุดของสตริงย่อย ABC ออกจาก S

พิมพ์สตริงสุดท้าย S หลังจากทําตามขั้นตอนข้างต้น

อินพุต

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

ผลิตภัณฑ์

พิมพ์คําตอบ

ข้อจํากัด

- S เป็นสตริงที่มีความยาวระหว่าง 1 ถึง 2 \times 10^5 รวม ประกอบด้วยอักขระ A, B และ C

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

BAABCBCCABCAC

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

BCAC

สําหรับสตริงที่กําหนด S = BAABCBCCABCAC การดําเนินการจะดําเนินการดังนี้

- ในการดําเนินการแรก ABC จากอักขระที่ 3 ถึงอักขระที่ 5 ใน S = BAABCBCCABCAC จะถูกลบออก ส่งผลให้ S = BABCCABCAC
- ในการดําเนินการที่สอง ABC จากอักขระที่ 2 ถึงอักขระที่ 4 ใน S = BABCCABCAC จะถูกลบออก ส่งผลให้ S = BCABCAC
- ในการดําเนินการที่สาม ABC จากอักขระที่ 3 ถึงอักขระที่ 5 ใน S = BCABCAC จะถูกลบออก ส่งผลให้ S = BCAC

ดังนั้น S สุดท้ายคือ BCAC

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

ABCABC

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

ในตัวอย่างนี้ S สุดท้ายเป็นสตริงว่าง

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

AAABCABCABCAABCABCBBBAABCBCCCAAABCBCBCBCCC

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

AAABBBCCC

คุณจะได้รับสตริง S ที่ประกอบด้วยอักขระสามตัวที่แตกต่างกัน: A, B และ C
ตราบใดที่ S มีสตริง ABC เป็นสตริงย่อยที่ต่อเนื่องกัน ให้ทำซ้ำการดำเนินการต่อไปนี้:

ลบสตริงย่อย ABC ที่อยู่ทางซ้ายสุดจาก S

พิมพ์สตริงสุดท้าย S หลังจากดำเนินการตามขั้นตอนข้างต้น

อินพุต

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

เอาต์พุต

พิมพ์คำตอบ

ข้อจำกัด

- S เป็นสตริงที่มีความยาวระหว่าง 1 ถึง 2 \times 10^5 รวม ซึ่งประกอบด้วยอักขระ A, B และ C

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

BAABCBCCABCAC

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

BCAC

สำหรับสตริง S = BAABCBCCABCAC ที่กำหนด การดำเนินการจะดำเนินการดังต่อไปนี้

- ในการดำเนินการครั้งแรก จะลบ ABC จากอักขระตัวที่ 3 ถึงตัวที่ 5 ใน S = BAABCBCCABCAC ออก ส่งผลให้ S = BABCCABCAC - ในการดำเนินการครั้งที่ 2 ABC จากอักขระตัวที่ 2 ถึงตัวที่ 4 ใน S = BABCCABCAC จะถูกลบออก ส่งผลให้ S = BCABCAC
- ในการดำเนินการครั้งที่ 3 ABC จากอักขระตัวที่ 3 ถึงตัวที่ 5 ใน S = BCABCAC จะถูกลบออก ส่งผลให้ S = BCAC

ดังนั้น S สุดท้ายคือ BCAC

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

ABCABC

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

ในตัวอย่างนี้ S สุดท้ายคือสตริงว่าง

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

AAABCABCABCAABCABCBBBAABCBCCCAAABCBCBCC

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

AAABBBCCC


คุณจะได้รับกราฟแบบเชื่อมต่อแบบง่ายไม่มีทิศทางที่มีจุดยอด N จุดและขอบ M ขอบ โดยจุดยอดมีหมายเลขตั้งแต่ 1 ถึง N และขอบมีหมายเลขตั้งแต่ 1 ถึง M นอกจากนี้ ยังกำหนดจำนวนเต็มบวก K ไว้ด้วย
ขอบ i\ (1\leq i\leq M) เชื่อมจุดยอด u_i และ v_i และมีน้ำหนักเท่ากับ w_i
สำหรับต้นไม้ขยาย T ของกราฟนี้ ต้นทุนของ T ถูกกำหนดให้เป็นผลรวมโมดูโล K ของน้ำหนักของขอบใน T
ค้นหาต้นทุนต่ำสุดของต้นไม้ขยายของกราฟนี้

อินพุต

อินพุตกำหนดจากอินพุตมาตรฐานในรูปแบบต่อไปนี้:
N M K
u_1 v_1 w_1
u_2 v_2 w_2
\vdots
u_M v_M w_M

เอาต์พุต

พิมพ์คำตอบ

ข้อจำกัด

- 2\leq N\leq8
- N-1\leq M\leq\dfrac{N(N-1)}2
- 1\leq K\leq10^{15}
- 1\leq u_i\lt v_i\leq N\ (1\leq i\leq M)
- 0\leq w_i\lt K\ (1\leq i\leq M)
- กราฟที่กำหนดเป็นแบบเรียบง่ายและเชื่อมโยงกัน
- ค่าอินพุตทั้งหมดเป็นจำนวนเต็ม

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

5 6 328
1 2 99
1 3 102
2 3 86
2 4 94
2 5 95
3 4 81

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

33

กราฟที่กำหนดจะแสดงด้านล่าง:

ต้นทุนของสแปนนิ่งทรีที่มีขอบ 1,3,5,6 คือ (99+86+81+95)\bmod{328}=361\bmod{328}=33 ต้นทุนของต้นไม้ขยายทุกต้นของกราฟนี้มีค่าอย่างน้อย 33 ดังนั้นให้พิมพ์ 33

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

6 5 998244353
1 2 337361568
1 6 450343304
2 3 61477244
2 5 745383438
4 5 727360840

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

325437688

พิมพ์ต้นทุนของต้นไม้ขยายต้นเดียวของกราฟนี้ ซึ่งคือ 325437688

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

8 28 936294041850197
1 2 473294720906780
1 3 743030800139244
1 4 709363019414774
1 5 383643612490312
1 6 557102781022861
1 7 623179288538138
1 8 739618599410809
2 3 857687812294404
2 4 893923168139714
2 5 581822471860662
2 6 740549363586558
2 7 307226438833222
2 8 447399029952998
3 4 636318083622768
3 5 44548707643622
3 6 307262781240755
3 7 12070267388230
3 8 700247263184082
4 5 560567890325333
4 6 704726113717147
4 7 588263818615687
4 8 549007536393172
5 6 779230871080408
5 7 825982583786498
5 8 713928998174272
6 7 751331074538826
6 8 449873635430228
7 8 11298381761479

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

11360716373

โปรดทราบว่าอินพุตและคำตอบอาจไม่พอดีกับจำนวนเต็ม 32\operatorname{bit}

ให้กราฟเชื่อมต่อแบบง่ายที่มีน้ำหนักไม่มีทิศทาง มีจุดยอด N จุดและเส้นเชื่อม M เส้น โดยที่จุดยอดถูกหมายเลขตั้งแต่ 1 ถึง N และเส้นเชื่อมถูกหมายเลขตั้งแต่ 1 ถึง M นอกจากนี้ยังมีจำนวนเต็มบวก K ที่กำหนดให้

เส้นเชื่อม i (1\leq i\leq M) เชื่อมต่อจุดยอด u_i และ v_i และมีน้ำหนักเป็น w_i สำหรับต้นไม้วงแหวน T ของกราฟนี้ ต้นทุนของ T ถูกกำหนดเป็นผลรวมของน้ำหนักของเส้นเชื่อมใน T โมดูโล K จงหาต้นทุนขั้นต่ำของต้นไม้วงแหวนของกราฟนี้

Input

อินพุตถูกกำหนดจาก Standard Input ในรูปแบบดังนี้:
N M K
u_1 v_1 w_1
u_2 v_2 w_2
\vdots
u_M v_M w_M

Output

พิมพ์คำตอบ

ข้อจำกัด

- 2\leq N\leq8
- N-1\leq M\leq\dfrac{N(N-1)}2
- 1\leq K\leq10^{15}
- 1\leq u_i\lt v_i\leq N\ (1\leq i\leq M)
- 0\leq w_i\lt K\ (1\leq i\leq M)
- กราฟที่กำหนดเป็นแบบง่ายและเชื่อมต่อ
- ค่าทั้งหมดในอินพุตเป็นจำนวนเต็ม

ตัวอย่างInput 1

5 6 328
1 2 99
1 3 102
2 3 86
2 4 94
2 5 95
3 4 81

ตัวอย่างOutput 1

33

กราฟที่กำหนดแสดงดังนี้:

ต้นทุนของต้นไม้วงแหวนที่มีเส้นเชื่อม 1,3,5,6 คือ (99+86+81+95)\bmod{328}=361\bmod{328}=33
ต้นทุนของต้นไม้วงแหวนทั้งหมดของกราฟนี้ขั้นต่ำคือ 33 ดังนั้นพิมพ์ 33

ตัวอย่างInput 2

6 5 998244353
1 2 337361568
1 6 450343304
2 3 61477244
2 5 745383438
4 5 727360840

ตัวอย่างOutput 2

325437688

พิมพ์ต้นทุนของต้นไม้วงแหวนเดียวของกราฟนี้ ซึ่งคือ 325437688

ตัวอย่างInput 3

8 28 936294041850197
1 2 473294720906780
1 3 743030800139244
1 4 709363019414774
1 5 383643612490312
1 6 557102781022861
1 7 623179288538138
1 8 739618599410809
2 3 857687812294404
2 4 893923168139714
2 5 581822471860662
2 6 740549363586558
2 7 307226438833222
2 8 447399029952998
3 4 636318083622768
3 5 44548707643622
3 6 307262781240755
3 7 12070267388230
3 8 700247263184082
4 5 560567890325333
4 6 704726113717147
4 7 588263818615687
4 8 549007536393172
5 6 779230871080408
5 7 825982583786498
5 8 713928998174272
6 7 751331074538826
6 8 449873635430228
7 8 11298381761479

ตัวอย่างOutput 3

11360716373

โปรดทราบว่าอินพุตและคำตอบอาจไม่พอดีกับจำนวนเต็ม 32\operatorname{bit}

คุณจะได้รับกราฟแบบเชื่อมแบบง่ายไม่มีทิศทางที่มีจุดยอด N จุดและขอบ M ขอบ โดยจุดยอดมีหมายเลขตั้งแต่ 1 ถึง N และขอบมีหมายเลขตั้งแต่ 1 ถึง M นอกจากนี้ ยังกำหนดจำนวนเต็มบวก K ไว้ด้วย
ขอบ i\ (1\leq i\leq M) เชื่อมจุดยอด u_i และ v_i และมีน้ำหนักเท่ากับ w_i
สำหรับต้นไม้ขยาย T ของกราฟนี้ ต้นทุนของ T ถูกกำหนดให้เป็นผลรวมโมดูโล K ของน้ำหนักของขอบใน T

หาต้นทุนต่ำสุดของต้นไม้ขยายของกราฟนี้

อินพุต

อินพุตกำหนดจากอินพุตมาตรฐานในรูปแบบต่อไปนี้:
N M K
u_1 v_1 w_1
u_2 v_2 w_2
\vdots
u_M v_M w_M

เอาต์พุต

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

- 2\leq N\leq8
- N-1\leq M\leq\dfrac{N(N-1)}2
- 1\leq K\leq10^{15}
- 1\leq u_i\lt v_i\leq N\ (1\leq i\leq M)
- 0\leq w_i\lt K\ (1\leq i\leq M)
- กราฟที่กำหนดเป็นแบบเรียบง่ายและเชื่อมโยงกัน
- ค่าอินพุตทั้งหมดเป็นจำนวนเต็ม
ตัวอย่างอินพุต 1

5 6 328
1 2 99
1 3 102
2 3 86
2 4 94
2 5 95
3 4 81

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

33

กราฟที่กำหนดจะแสดงด้านล่าง:

ต้นทุนของสแปนนิ่งทรีที่มีขอบ 1,3,5,6 คือ (99+86+81+95)\bmod{328}=361\bmod{328}=33 ต้นทุนของต้นไม้ขยายทุกต้นของกราฟนี้มีค่าอย่างน้อย 33 ดังนั้นให้พิมพ์ 33

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

6 5 998244353
1 2 337361568
1 6 450343304
2 3 61477244
2 5 745383438
4 5 727360840

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

325437688

พิมพ์ต้นทุนของต้นไม้ขยายต้นเดียวของกราฟนี้ ซึ่งคือ 325437688

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

8 28 936294041850197
1 2 473294720906780
1 3 743030800139244
1 4 709363019414774
1 5 383643612490312
1 6 557102781022861
1 7 623179288538138
1 8 739618599410809
2 3 857687812294404
2 4 893923168139714
2 5 581822471860662
2 6 740549363586558
2 7 307226438833222
2 8 447399029952998
3 4 636318083622768
3 5 44548707643622
3 6 307262781240755
3 7 12070267388230
3 8 700247263184082
4 5 560567890325333
4 6 704726113717147
4 7 588263818615687
4 8 549007536393172
5 6 779230871080408
5 7 825982583786498
5 8 713928998174272
6 7 751331074538826
6 8 449873635430228
7 8 11298381761479

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

11360716373

โปรดทราบว่าอินพุตและคำตอบอาจไม่พอดีกับจำนวนเต็ม 32\operatorname{bit}


คุณได้รับสตริง S ที่ประกอบด้วยตัวอักษรภาษาอังกฤษตัวพิมพ์ใหญ่ แยกแต่ละตัวอักษรของ S ด้วยช่องว่างและพิมพ์ออกมาทีละตัวตามลำดั

Input

ข้อความที่ให้มาจาก Standard Input ในรูปแบบดังต่อไปนี้:
S

Output

แยกแต่ละตัวอักษรของ S ด้วยช่องว่างและพิมพ์ทีละตัว

ข้อจำกัด

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

ตัวอย่าง Input 1

ABC

ตัวอย่างOutput 1

A B C

แยก A, B และ C ด้วยช่องว่าง และพิมพ์แต่ละตัวทีละตัว
ไม่จำเป็นต้องพิมพ์ช่องว่างหลัง C

ตัวอย่างInput 2

ZZZZZZZ

ตัวอย่างOutput 2
Z Z Z Z Z Z Z

ตัวอย่าง Input 3

OOXXOO

ตัวอย่าง Output 3

O O X X O O

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

อินพุต

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

เอาต์พุต

แยกอักขระแต่ละตัวของ S ด้วยช่องว่างและพิมพ์ทีละตัว

ข้อจำกัด

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

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

ABC

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

A B C

แยก A, B และ C ด้วยช่องว่างและพิมพ์ทีละตัว
ไม่จำเป็นต้องพิมพ์ช่องว่างหลัง C

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

ZZZZZZZ

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

Z Z Z Z Z Z Z

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

OOXXOO

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

O O X X O O

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

ป้อนข้อมูล

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

เอาท์พุท

แยกอักขระแต่ละตัวของ S ด้วยพื้นที่และพิมพ์ทีละตัว

ข้อ จำกัด

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

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

ABC

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

A B C

แยก A, B และ C ด้วยช่องว่างและพิมพ์ทีละตัว
ไม่จำเป็นต้องพิมพ์พื้นที่หลังจาก C.

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

ZZZZZZZ

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

Z Z Z Z Z Z Z

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

OOXXOO

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

O O X X O O


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

Input

รับข้อมูลนำเข้าจาก Standard Input ในรูปแบบดังนี้:
N
A_1 A_2 \ldots A_N

Output

พิมพ์คำตอบ

ข้อจำกัด

- 2 \leq N \leq 100
- 1 \leq A_i \leq 100
- ไม่ใช่กรณีที่ A_1, A_2, \ldots, A_N ทั้งหมดมีค่าเท่ากัน
- ค่าที่ป้อนทุกค่าคือจำนวนเต็ม

ตัวอย่างInput 1

5
2 1 3 3 2

ตัวอย่างOutput 1

2

จำนวนเต็มที่ใหญ่ที่สุดในบรรดา 2,1,3,3,2 คือ 3
จำนวนเต็มที่ไม่ใช่ 3 ในบรรดา 2,1,3,3,2 คือ 2,1,2 ซึ่งในบรรดานั้นจำนวนที่ใหญ่ที่สุดคือ 2

ตัวอย่างInput 2

4
4 3 2 1

ตัวอย่างOutput 2

3

ตัวอย่างInput 3

8
22 22 18 16 22 18 18 22

ตัวอย่างOutput 3

18

คุณจะได้รับจํานวนเต็ม N คือ A_1, A_2, \ldots, A_N ค้นหาจํานวนเต็มที่ใหญ่ที่สุดในบรรดาจํานวนเต็มที่ไม่ได้ใหญ่ที่สุด
ข้อจํากัดของปัญหานี้รับประกันว่าคําตอบมีอยู่จริง

อินพุต

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

เอาต์พุต

พิมพ์คําตอบ

ข้อจํากัด

- 2 leq N leq 100
- 1 leq A_i leq 100
-ไม่ใช่กรณีที่ A_1, A_2, \ldots, A_N ทั้งหมดเท่ากัน
- ค่าอินพุตทั้งหมดเป็นจํานวนเต็ม

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

5
2 1 3 3 2

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

2

จํานวนเต็มที่ใหญ่ที่สุดระหว่าง 2,1,3,3,2 คือ 3
จํานวนเต็มที่ไม่ใช่ 3 ใน 2,1,3,3,2 คือ 2,1,2 ซึ่งจํานวนที่ใหญ่ที่สุดคือ 2

Samp อินพุต 2

4
4 3 2 1

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

3

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

8
22 22 18 16 22 18 18 22

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

18

คุณได้รับจำนวนเต็ม N จำนวน A_1, A_2, \ldots, A_N ค้นหาจำนวนเต็มที่มีค่ามากที่สุดจากจำนวนเต็มที่ไม่ใช่ค่าที่ใหญ่ที่สุด
ข้อจำกัดของปัญหานี้รับประกันได้ว่าคำตอบมีอยู่จริง

อินพุต

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

เอาต์พุต

พิมพ์คำตอบ

ข้อจำกัด

- 2 \leq N \leq 100
- 1 \leq A_i \leq 100
- ไม่ใช่ว่า A_1, A_2, \ldots, A_N ทั้งหมดจะเท่ากัน
- ค่าอินพุตทั้งหมดเป็นจำนวนเต็ม

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

5
2 1 3 3 2

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

2

จำนวนเต็มที่มากที่สุดจาก 2,1,3,3,2 คือ 3
จำนวนเต็มที่ไม่เป็น 3 จาก 2,1,3,3,2 คือ 2,1,2 โดยที่จำนวนเต็มที่มากที่สุดคือ 2

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

4
4 3 2 1

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

3

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

8
22 22 18 16 22 18 18 22

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

18


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

อินพุต

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

เอาต์พุต

พิมพ์จำนวนสตริงย่อยที่ไม่ว่างของ S ซึ่งเป็นการทำซ้ำของอักขระหนึ่งตัว

ข้อจำกัด

- 1 \leq N \leq 2\times 10^5
- S คือสตริงที่มีความยาว N ประกอบด้วยตัวอักษรภาษาอังกฤษตัวพิมพ์เล็ก
ตัวอย่างอินพุต 1

6
aaabaa

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

4

สตริงย่อยที่ไม่ว่างของ S ซึ่งเป็นการทำซ้ำอักขระตัวเดียว ได้แก่ a, aa, aaa และ b โดยมีทั้งหมด 4 ตัว โปรดทราบว่ามีหลายวิธีในการรับ a หรือ aa จาก S แต่ควรนับแต่ละวิธีเพียงครั้งเดียวเท่านั้น

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

1
x

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

1

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

12
ssskkyskkkky

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

8

คุณได้รับสตริง S ที่มีความยาว N ซึ่งประกอบด้วยตัวอักษรภาษาอังกฤษตัวพิมพ์เล็ก
จงหาจำนวนของสับสตริงที่ไม่ว่างของ S ที่เป็นการซ้ำกันของตัวอักษรตัวเดียวกัน ที่นี่สองสับสตริงที่เหมือนกันเป็นสตริงจะไม่แยกแยะ แม้ว่าจะได้มาจากวิธีที่ต่างกัน
สับสตริงที่ไม่ว่างของ S คือสตริงที่มีความยาวอย่างน้อยหนึ่งที่ได้จากการลบตัวอักษรศูนย์ตัวหรือมากกว่าจากจุดเริ่มต้น และศูนย์ตัวหรือมากกว่าจากจุดสิ้นสุดของ S ตัวอย่างเช่น ab และ abc เป็นสับสตริงที่ไม่ว่างของ abc ในขณะที่ ac และสตริงว่างเปล่าไม่ใช่

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

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

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

แสดงจำนวนของสับสตริงที่ไม่ว่างของ S ที่เป็นการซ้ำกันของตัวอักษรตัวเดียวกัน

ข้อจำกัด

- 1 \leq N \leq 2\times 10^5
- S เป็นสตริงที่มีความยาว N ซึ่งประกอบด้วยตัวอักษรภาษาอังกฤษตัวพิมพ์เล็ก

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

6
aaabaa

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

4

สับสตริงที่ไม่ว่างของ S ที่เป็นการซ้ำกันของตัวอักษรตัวเดียวคือ a, aa, aaa, และ b; มีทั้งหมดสี่รายการ โปรดสังเกตว่ามีหลายวิธีในการเลือก a หรือ aa จาก S แต่ละรายการควรนับเพียงครั้งเดียว

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

1
x

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

1

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

12
ssskkyskkkky

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

8


มีการเลือกตั้งเพื่อเลือกผู้ชนะหนึ่งคนจากผู้สมัคร N รายที่มีหมายเลขผู้สมัคร 1, 2, \ldots, N และมีการลงคะแนน M ครั้ง
การลงคะแนนแต่ละครั้งจะมอบให้กับผู้สมัครเพียงคนเดียว โดยคะแนนเสียงที่ i มอบให้กับผู้สมัคร A_i
คะแนนเสียงจะถูกนับตามลำดับจากคนแรกถึงคนสุดท้าย และหลังจากนับคะแนนเสียงแต่ละครั้งแล้ว ผู้ชนะในปัจจุบันจะได้รับการอัพเดตและแสดง
ผู้สมัครที่มีคะแนนเสียงมากที่สุดในบรรดาผู้สมัครที่นับได้จะเป็นผู้ชนะ หากมีผู้สมัครที่มีคะแนนเสียงมากที่สุดหลายคน ผู้ที่มีหมายเลขผู้สมัครน้อยที่สุดจะเป็นผู้ชนะ
สำหรับแต่ละค่า i = 1, 2, \ldots, M ให้กำหนดผู้ชนะเมื่อนับเฉพาะคะแนนเสียง i แรก

อินพุต

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

เอาต์พุต

พิมพ์ M บรรทัด
บรรทัดที่ i ควรมีหมายเลขผู้สมัครของผู้ชนะเมื่อนับเฉพาะคะแนนเสียง i แรก

ข้อจำกัด

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

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

3 7
1 2 2 3 1 3 3

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

1
1
2
2
1
1
3

ให้ C_i แทนจำนวนคะแนนเสียงของผู้สมัคร i

- หลังจากนับคะแนนโหวตครั้งแรกแล้ว (C_1, C_2, C_3) = (1, 0, 0) ดังนั้นผู้ชนะคือ 1
- หลังจากนับคะแนนโหวตครั้งที่สองแล้ว (C_1, C_2, C_3) = (1, 1, 0) ดังนั้นผู้ชนะคือ 1
- หลังจากนับคะแนนโหวตครั้งที่สามแล้ว (C_1, C_2, C_3) = (1, 2, 0) ดังนั้นผู้ชนะคือ 2
- หลังจากนับคะแนนโหวตครั้งที่สี่แล้ว (C_1, C_2, C_3) = (1, 2, 1) ดังนั้นผู้ชนะคือ 2
- หลังจากนับคะแนนโหวตครั้งที่ห้าแล้ว (C_1, C_2, C_3) = (2, 2, 1) ดังนั้นผู้ชนะคือ 1
- หลังจากนับคะแนนโหวตครั้งที่หกแล้ว (C_1, C_2, C_3) = (2, 2, 2) ดังนั้นผู้ชนะคือ 1
- หลังจากนั้น นับคะแนนโหวตครั้งที่ 7 (C_1, C_2, C_3) = (2, 2, 3) ดังนั้นผู้ชนะคือ 3

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

100 5
100 90 80 70 60

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

100
90
80
70
60

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

9 8
8 8 2 2 8 8 2 2

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

8
8
8
2
8
8
8
2

การเลือกตั้งครั้งนี้มีขึ้นเพื่อเลือกผู้ชนะหนึ่งคนจากผู้สมัคร N คน ที่มีหมายเลขผู้สมัครตั้งแต่ 1, 2, …, N โดยมีการลงคะแนนเสียง M ครั้ง
แต่ละคะแนนเสียงจะลงให้ผู้สมัครเพียงคนเดียว โดยคะแนนเสียงครั้งที่ i จะลงให้ผู้สมัครหมายเลข A_i
คะแนนเสียงจะถูกนับตามลำดับจากครั้งแรกถึงครั้งสุดท้าย และหลังจากนับแต่ละคะแนนเสียง ผู้ชนะในขณะนั้นจะได้รับการอัปเดตและแสดงผล
ผู้สมัครที่มีคะแนนเสียงมากที่สุดในขณะนั้นจะเป็นผู้ชนะ หากมีผู้สมัครหลายคนที่มีคะแนนเสียงเท่ากัน ผู้สมัครที่มีหมายเลขน้อยที่สุดจะเป็นผู้ชนะ

สำหรับแต่ละ i = 1, 2, …, M ให้กำหนดผู้ชนะเมื่อพิจารณาเฉพาะคะแนนเสียง i ครั้งแรก
ป้อนข้อมูล

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

เอาท์พุท

พิมพ์บรรทัด M
บรรทัด i-th ควรมีหมายเลขผู้สมัครของผู้ชนะเมื่อนับเฉพาะคะแนนแรกที่ฉันโหวต

ข้อ จำกัด

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

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

3 7
1 2 2 3 1 3 3

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

1
1
2
2
1
1
3

ให้ C_i แสดงจำนวนคะแนนโหวตสำหรับผู้สมัคร

- หลังจากโหวตแรกถูกนับ, (C_1, C_2, C_3) = (1, 0, 0), ดังนั้นผู้ชนะคือ 1
-หลังจากโหวตที่สองถูกนับ, (C_1, C_2, C_3) = (1, 1, 0), ดังนั้นผู้ชนะคือ 1
-หลังจากโหวตที่สามถูกนับ, (C_1, C_2, C_3) = (1, 2, 0), ดังนั้นผู้ชนะคือ 2
-หลังจากโหวตที่สี่ถูกนับ, (C_1, C_2, C_3) = (1, 2, 1), ดังนั้นผู้ชนะคือ 2
-หลังจากโหวตที่ห้าถูกนับ, (C_1, C_2, C_3) = (2, 2, 1), ดังนั้นผู้ชนะคือ 1
-หลังจากโหวตที่หกถูกนับ, (C_1, C_2, C_3) = (2, 2, 2), ดังนั้นผู้ชนะคือ 1
-หลังจากโหวตที่เจ็ดถูกนับ, (C_1, C_2, C_3) = (2, 2, 3), ดังนั้นผู้ชนะคือ 3

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

100 5
100 90 80 70 60

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

100
90
80
70
60

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

9 8
8 8 2 2 8 8 2 2

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

8
8
8
2
8
8
8
2


คุณมีสตริงสองชุด: S ซึ่งประกอบด้วยตัวอักษรภาษาอังกฤษตัวพิมพ์ใหญ่และมีความยาว N และ T ซึ่งประกอบด้วยตัวอักษรภาษาอังกฤษตัวพิมพ์ใหญ่และมีความยาว M\ (\leq N)
มีสตริง X ซึ่งมีความยาว N ประกอบด้วยตัวอักษร # เท่านั้น ตรวจสอบว่าคุณสามารถทำให้ X ตรงกับ S ได้หรือไม่ โดยการดำเนินการต่อไปนี้ได้ตามจำนวนครั้งที่ต้องการ:

- เลือกตัวอักษร M ตัวที่ต่อเนื่องกันใน X แล้วแทนที่ด้วย T

Input

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

Output

พิมพ์ Yes ถ้าสามารถทำให้ X ตรงกับ S ได้; พิมพ์ No ถ้าไม่สามารถทำได้

ข้อจำกัด

- 1 \leq N \leq 2\times 10^5
- 1 \leq M \leq \min(N, 5)
- S เป็นสตริงที่ประกอบด้วยตัวอักษรภาษาอังกฤษตัวพิมพ์ใหญ่ยาว N
- T เป็นสตริงที่ประกอบด้วยตัวอักษรภาษาอังกฤษตัวพิมพ์ใหญ่ยาว M

ตัวอย่างInput 1

7 3
ABCBABC
ABC

ตัวอย่างOutput 1

Yes

ดังต่อไปนี้ให้ X[l:r] หมายถึงส่วนตั้งแต่ตัวอักษรที่ l-th  จนถึง r-th ของ X
คุณสามารถทำให้ X ตรงกับ S โดยดำเนินการดังนี้

- แทนที่ X[3:5] ด้วย T. X จะกลายเป็น ##ABC##.
- แทนที่ X[1:3] ด้วย T. X จะกลายเป็น ABCBC##.
- แทนที่ X[5:7] ด้วย T. X จะกลายเป็น ABCBABC.

ตัวอย่างInput 2

7 3
ABBCABC
ABC

ตัวอย่างOutput 2

No

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

ตัวอย่างInput 3

12 2
XYXXYXXYYYXY
XY

ตัวอย่างOutput3

Yes

คุณมีสตริงสองชุด: S ซึ่งประกอบด้วยตัวอักษรภาษาอังกฤษตัวพิมพ์ใหญ่และมีความยาว N และ T ซึ่งประกอบด้วยตัวอักษรภาษาอังกฤษตัวพิมพ์ใหญ่และมีความยาว M\ (\leq N)
มีสตริง x ของความยาว N ประกอบด้วยเฉพาะอักขระ # ตรวจสอบว่าเป็นไปได้หรือไม่ที่จะทำให้ X ตรงกับ S โดยดำเนินการต่อไปนี้หลายครั้ง:

- เลือกอักขระ M ติดต่อกันใน X และแทนที่ด้วย T

ป้อนข้อมูล

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

เอาท์พุท

พิมพ์ใช่ถ้าเป็นไปได้ที่จะทำให้ X ตรงกับ S; พิมพ์ไม่เป็นอย่างอื่น

ข้อ จำกัด

- 1 \leq N \leq 2\times 10^5
- 1 \leq M \leq \min(N, 5)
- S เป็นสตริงที่ประกอบด้วยตัวพิมพ์ใหญ่ตัวอักษรภาษาอังกฤษที่มีความยาว N
- T คือสตริงที่ประกอบด้วยตัวพิมพ์ใหญ่ตัวอักษรภาษาอังกฤษที่มีความยาว M.

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

7 3
ABCBABC
ABC

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

Yes

ด้านล่างให้ X [l: r] แสดงส่วนจาก l-th ผ่านตัวละคร r-th ของ X
คุณสามารถสร้าง X match S ได้ด้วยการดำเนินการดังนี้

- แทนที่ x [3: 5] ด้วย T. X กลายเป็น ## ABC ##
- แทนที่ x [1: 3] ด้วย T. x กลายเป็น ABCBC##.
- แทนที่ x [5: 7] ด้วย T. x กลายเป็น ABCBABC.

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

7 3
ABBCABC
ABC

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

No

ไม่ว่าคุณจะทำงานอย่างไรมันเป็นไปไม่ได้ที่จะทำให้ X Match S.

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

12 2
XYXXYXXYYYXY
XY

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

Yes

คุณจะได้รับสตริงสองสตริง: S ซึ่งประกอบด้วยตัวอักษรภาษาอังกฤษตัวพิมพ์ใหญ่และมีความยาว N และ T ซึ่งประกอบด้วยตัวอักษรภาษาอังกฤษตัวพิมพ์ใหญ่เช่นกันและมีความยาว M\ (\leq N)
มีสตริง X ที่มีความยาว N ซึ่งประกอบด้วยอักขระ # เท่านั้น กำหนดว่าเป็นไปได้หรือไม่ที่จะทำให้ X ตรงกับ S โดยดำเนินการต่อไปนี้กี่ครั้งก็ได้:

- เลือกอักขระ M ตัวที่อยู่ติดกันใน X และแทนที่ด้วย T

อินพุต

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

เอาต์พุต

พิมพ์ ใช่ หากเป็นไปได้ที่จะทำให้ X ตรงกับ S หากไม่เช่นนั้นให้พิมพ์ ไม่ใช่
ข้อจำกัด

- 1 \leq N \leq 2\times 10^5
- 1 \leq M \leq \min(N, 5)
- S คือสตริงที่ประกอบด้วยอักษรภาษาอังกฤษตัวพิมพ์ใหญ่ที่มีความยาว N
- T คือสตริงที่ประกอบด้วยอักษรภาษาอังกฤษตัวพิมพ์ใหญ่ที่มีความยาว M

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

7 3
ABCBABC
ABC

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

Yes

ด้านล่าง ให้ X[l:r] แทนส่วนจากตัวที่ l ถึงตัวที่ r ของ X
คุณสามารถทำให้ X ตรงกับ S ได้โดยดำเนินการดังต่อไปนี้

- แทนที่ X[3:5] ด้วย T X จะกลายเป็น ##ABC##
- แทนที่ X[1:3] ด้วย T X จะกลายเป็น ABCBC##
- แทนที่ X[5:7] ด้วย T X จะกลายเป็น ABCBABC
ตัวอย่างอินพุต 2

7 3
ABBCABC
ABC

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

No

ไม่ว่าคุณจะใช้งานอย่างไร ก็ไม่สามารถให้ X ตรงกับ S ได้

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

12 2
XYXXYXXYYYXY
XY

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

Yes


มี N กล่องที่มีหมายเลข 1, 2, \ldots, N ในตอนเริ่มต้นกล่องที่ i จะมีลูกบอลหนึ่งลูกที่มีสี C_i
คุณจะได้รับ Q คำถามที่คุณควรประมวลผลตามลำดับ
แต่ละคำถามจะให้โดยคู่ของเลขจำนวนเต็ม (a,b) และขอให้คุณทำดังนี้:

- ย้ายลูกบอลทั้งหมดจากกล่อง a ไปยังกล่อง b แล้วพิมพ์จํานวนสีที่แตกต่างกันของลูกบอลในกล่อง b

ที่นี่ กล่อง a และ b อาจว่างเปล่า

อินพุต

อินพุตจะให้จาก Standard Input ในรูปแบบต่อไปนี้ โดย \text{query}_i แทนคำถามที่ i-th:
N Q
C_1 C_2 \ldots C_N
\text{query}_1
\text{query}_2
\vdots
\text{query}_Q

แต่ละคำถามจะให้ในรูปแบบต่อไปนี้:
a b

เอาต์พุต

พิมพ์ Q บรรทัด
บรรทัดที่ i-th ควรจะมีคำตอบตามคำถามที่ i-th

ข้อจำกัด

- 1 \leq N, Q \leq 200000
- 1 \leq C_i \leq N
- 1 \leq a, b \leq N
- a \neq b
- ค่าทั้งหมดของอินพุตเป็นจำนวนเต็ม

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

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

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

1
2
1
1
3

-
สำหรับคำถามแรก ย้ายลูกบอลทั้งหมดจากกล่องที่ 1 ไปยังกล่องที่ 2 กล่องที่ 2 ตอนนี้มีลูกบอลสองลูกที่มีสี 1 ดังนั้นพิมพ์ 1

-
สำหรับคำถามที่สอง ย้ายลูกบอลทั้งหมดจากกล่องที่ 6 ไปยังกล่องที่ 4 กล่องที่ 4 ตอนนี้มีลูกบอลหนึ่งลูกที่มีสี 2 และอีกหนึ่งลูกที่มีสี 3 ดังนั้นพิมพ์ 2

-
สำหรับคำถามที่สาม ย้ายลูกบอลทั้งหมดจากกล่องที่ 5 ไปยังกล่องที่ 1 กล่องที่ 1 ตอนนี้มีลูกบอลหนึ่งลูกที่มีสี 2 ดังนั้นพิมพ์ 1

-
สำหรับคำถามที่สี่ ย้ายลูกบอลทั้งหมดจากกล่องที่ 3 ไปยังกล่องที่ 6 กล่องที่ 6 ตอนนี้มีลูกบอลหนึ่งลูกที่มีสี 1 ดังนั้นพิมพ์ 1

-
สำหรับคำถามที่ห้า ย้ายลูกบอลทั้งหมดจากกล่องที่ 4 ไปยังกล่องที่ 6 กล่องที่ 6 ตอนนี้มีลูกบอลหนึ่งลูกที่มีสี 1 หนึ่งลูกที่มีสี 2 และอีกลูกที่มีสี 3 ดังนั้นพิมพ์ 3

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

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

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

1
2
0

มี N กล่องที่มีหมายเลข 1, 2, \ldots, N ในตอนแรก กล่อง i จะมีลูกบอลสี C_i หนึ่งลูก
คุณจะได้รับคิวรี Q รายการ ซึ่งคุณควรประมวลผลตามลำดับ
คิวรีแต่ละรายการจะแสดงเป็นคู่ของจำนวนเต็ม (a,b) และขอให้คุณทำสิ่งต่อไปนี้:

- ย้ายลูกบอลทั้งหมดจากกล่อง a ไปยังกล่อง b จากนั้นพิมพ์จำนวนลูกบอลที่มีสีต่างกันในกล่อง b

ในกรณีนี้ กล่อง a และ b อาจว่างเปล่า

อินพุต

อินพุตจะได้รับจากอินพุตมาตรฐานในรูปแบบต่อไปนี้ โดยที่ \text{query}_i แสดงถึงคิวรีที่ i:
N Q
C_1 C_2 \ldots C_N
\text{query}_1
\text{query}_2
\vdots
\text{query}_Q

คิวรีแต่ละรายการจะแสดงในรูปแบบต่อไปนี้:
a b

เอาต์พุต

พิมพ์ Q บรรทัด
บรรทัดที่ i ควรประกอบด้วยคำตอบของคิวรีที่ i
ข้อจำกัด

- 1 \leq N, Q \leq 200000
- 1 \leq C_i \leq N
- 1 \leq a, b \leq N
- a \neq b
- ค่าอินพุตทั้งหมดเป็นจำนวนเต็ม
ตัวอย่างอินพุต 1

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

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

1
2
1
1
3

-
สำหรับแบบสอบถามแรก ให้ย้ายลูกบอลทั้งหมดจากกล่อง 1 ไปยังกล่อง 2 ขณะนี้ กล่อง 2 มีลูกบอลสี 1 สองลูก ดังนั้นให้พิมพ์ 1

-
สำหรับแบบสอบถามที่สอง ให้ย้ายลูกบอลทั้งหมดจากกล่อง 6 ไปยังกล่อง 4 ขณะนี้ กล่อง 4 มีลูกบอลสี 2 หนึ่งลูกและลูกบอลสี 3 หนึ่งลูก ดังนั้นให้พิมพ์ 2

-
สำหรับแบบสอบถามที่สาม ให้ย้ายลูกบอลทั้งหมดจากกล่อง 5 ไปยังกล่อง 1 ขณะนี้ กล่อง 1 มีลูกบอลสี 2 หนึ่งลูก ดังนั้นให้พิมพ์ 1

-
สำหรับแบบสอบถามที่สี่ ให้ย้ายลูกบอลทั้งหมดจากกล่อง 3 ไปยังกล่อง 6 ขณะนี้ กล่อง 6 มีลูกบอลสี 1 หนึ่งลูก ดังนั้นให้พิมพ์ 1

-
สำหรับแบบสอบถามที่ห้า ให้ย้ายลูกบอลทั้งหมดจากกล่อง 4 ถึงกล่อง 6 ตอนนี้กล่อง 6 ประกอบด้วยลูกบอลสี 1 ลูกบอลสี 2 ลูกบอลสี 3 ลูกบอลสี 1 ดังนั้นให้พิมพ์ 3

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

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

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

1
2
0


มีคน N คนที่ถูกระบุด้วย 1,2,\dots,N เข้าสอบและคนที่ i ได้คะแนน A_i คะแนน
เฉพาะคนที่ได้คะแนนอย่างน้อย L คะแนนจะผ่านการสอบนี้
จงหาว่ามีกี่คนจาก N คนที่ผ่านการสอบ

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

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

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

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

เงื่อนไข

- ค่าทั้งหมดในข้อมูลนำเข้าเป็นจำนวนเต็ม
- 1 \le N \le 100
- 1 \le L \le 1000
- 0 \le A_i \le 1000

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

5 60
60 20 100 90 40

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

3

มีห้าคนที่เข้ารับการสอบ คุณต้องทำคะแนนอย่างน้อย 60 คะแนนจึงจะผ่าน

- คนที่ 1 ได้ 60 คะแนน ดังนั้นพวกเขาผ่าน
- คนที่ 2 ได้ 20 คะแนน ดังนั้นพวกเขาไม่ผ่าน
- คนที่ 3 ได้ 100 คะแนน ดังนั้นพวกเขาผ่าน
- คนที่ 4 ได้ 90 คะแนน ดังนั้นพวกเขาผ่าน
- คนที่ 5 ได้ 40 คะแนน ดังนั้นพวกเขาไม่ผ่าน

จากด้านบนจะเห็นว่ามีสามคนที่ผ่าน

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

4 80
79 78 77 76

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

0

มีกรณีที่ไม่มีใครผ่าน

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

10 50
31 41 59 26 53 58 97 93 23 84

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

6

มีคน N คนที่ถูกระบุด้วยหมายเลข 1, 2, \dots, N เข้าสอบ และบุคคลที่ i ได้คะแนน A_i คะแนน
เฉพาะผู้ที่ได้คะแนนอย่างน้อย L คะแนนเท่านั้นที่ผ่านการสอบนี้
กำหนดให้หาจำนวนคนใน N ที่ผ่านการสอบนี้

Input

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

Output

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

ข้อจำกัด

-ค่าทุกค่าที่ป้อนเป็นจำนวนเต็ม
- 1 \le N \le 100
- 1 \le L \le 1000
- 0 \le A_i \le 1000

ตัวอย่าง Input 1

5 60
60 20 100 90 40

ตัวอย่าง Output 1

3

มีผู้เข้าทดสอบห้าคน คุณต้องได้คะแนนอย่างน้อย 60 คะแนนถึงจะผ่าน

- คนที่ 1 ได้คะแนน 60 คะแนน ดังนั้นเขาผ่าน
- คนที่ 2 ได้คะแนน 20 คะแนน ดังนั้นเขาไม่ผ่าน
- คนที่ 3 ได้คะแนน 100 คะแนน ดังนั้นเขาผ่าน
- คนที่ 4 ได้คะแนน 90 คะแนน ดังนั้นเขาผ่าน
- คนที่ 5 ได้คะแนน 40 คะแนน ดังนั้นเขาไม่ผ่าน

จากข้อมูลข้างต้น เราสามารถเห็นได้ว่ามีผู้ที่ผ่านการทดสอบสามคน

ตัวอย่าง Input 2

4 80
79 78 77 76

ตัวอย่าง Output 2

0

อาจมีกรณีที่ไม่มีใครผ่านเลยก็ได้

ตัวอย่าง Input 3

10 50
31 41 59 26 53 58 97 93 23 84

ตัวอย่าง Output 3

6

N คนที่มีป้ายกํากับ 1,2,\dots,N ทําข้อสอบ และคน I ได้คะแนน A_i คะแนน
เฉพาะผู้ที่ทําคะแนนได้อย่างน้อย L เท่านั้นที่ผ่านการสอบนี้
กําหนดจํานวนคนจาก N ที่ผ่านการสอบ

อินพุต

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

ผลิตภัณฑ์

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

ข้อจํากัด

- ค่าอินพุตทั้งหมดเป็นจํานวนเต็ม
- 1 \le N \le 100
- 1 \le L \le 1000
- 0 \le A_i \le 1000

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

5 60
60 20 100 90 40

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

3

ห้าคนสอบ คุณต้องทําคะแนนอย่างน้อย 60 คะแนนจึงจะผ่าน

- บุคคลที่ 1 ได้คะแนน 60 คะแนน ดังนั้นพวกเขาจึงผ่าน
- คนที่ 2 ได้คะแนน 20 คะแนน ดังนั้นพวกเขาจึงไม่ผ่าน
- คนที่ 3 ได้คะแนน 100 คะแนน ดังนั้นพวกเขาจึงผ่าน
- บุคคลที่ 4 ได้คะแนน 90 คะแนน ดังนั้นพวกเขาจึงผ่าน
- คนที่ 5 ได้คะแนน 40 คะแนน ดังนั้นพวกเขาจึงไม่ผ่าน

จากข้างต้นเราจะเห็นว่ามีคนผ่านไปแล้วสามคน

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

4 80
79 78 77 76

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

0

อาจมีบางกรณีที่ไม่มีใครผ่าน

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

10 50
31 41 59 26 53 58 97 93 23 84

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

6