Masala #FPDJPBKPYG

Xotira 64 MB Vaqt 1000 ms Qiyinchiligi 5 %
0.0
14

  

Ustunlar

N ta ustunlar mavjud bo'lib, ular bir-birining yonma-yon joylashgan. Ustunlar 1 dan NN gacha raqamlangan. Har bir ustunning balandligi HiHᵢ bilan berilgan.

Ismoil birinchi ustundan kuchi SS bilan boshlaydi. U N-chi ustunga yetib borishi kerak.

Ismoil quyidagi harakatlardan birini tanlashi mumkin:

  • Kuchini 1 ga kamaytirib, balandlikni BB ga oshirish. Bu harakatni faqat kuchi 0 bo'lmagan holda amalga oshirish mumkin.
  • Bir ustundan keyingi ustunga ko'chish va balandlikni o'zgartirmasdan ko'chish. Biroq, ko'chish uchun joriy ustunning balandligi kelgusi ustunning balandligidan yuqori yoki teng bo'lishi kerak.

Ismoil ning maqsadi: oxirgi ustungaga (N-chi) yetib borish. U ushbu harakatlardan birini bir necha marta takrorlash orqali bu maqsadga erishishi mumkin.


Kiruvchi ma'lumotlar:

Birinchi qatorda 3 butun son N, S, B lar beriladi.  (1N2105,1S103,1B109)(1 ≤ N ≤ 2*10^5, 1 ≤ S ≤ 10^3, 1 ≤ B ≤ 10^9)

Bu NN ta ustunlarning soni, SS kuchining boshlang'ich qiymati va BB balandlikni oshirish miqdori.

Ikkinchi qatorda NN ta butun son H1,H2,...,HnH₁, H₂, ..., Hₙ (0Hi109)(0 ≤ Hᵢ ≤ 10^9) beriladi. Bu ustunlarning balandliklarini ifodalaydi.


Chiquvchi ma'lumotlar:

Agar yetib bora olsa “Yes”, aks holda “No” ni chop eting.


Misollar
# input.txt output.txt
1
3 3 12
0 10 30
Yes
2
4 1 100
0 100 200 0
No
3
10 5 1
1 0 0 0 0 0 0 0 0 7
No
Yechimini yuborish
Bu amalni bajarish uchun tizimga kiring, agar profilingiz bo'lmasa istalgan payt ro'yxatdan o'tishingiz mumkin