Олимпиадаларды бөлу


Шешімді жөнелту

Ұпайлар: 100 (partial)
Уақыт шектеуі: 2.0s
Жад шектеуі: 512M

Author:
Problem types
Рұқсат етілген тілдер
Assembly, Awk, Brain****, C, C++, Go, Java, Kotlin, Pascal, Perl, PHP, Python, Sed, Text

Шымкент лицейінде \(n\) жетінші сынып оқушысы оқиды. Бүгін — оларды олимпиадаларға бөлу күні. Лицейде барлығы \(300\) түрлі олимпиада бар, және әр оқушы өзінің келесі 5 жыл бойы дайындалатын олимпиадасына бекітілген. \(i\)-ші оқушының олимпиада нөмірі \(a_i\) деп аталады.

Бірақ кейбір \(m\) топ оқушылар өз олимпиадаларын өзгерте алады. Әр топ төрт бүтін санмен сипатталады: \(l, r, L, R\). Бұл келесіні білдіреді:

> \([l, r]\) аралығындағы әрбір оқушы \(i\), \([L, R]\) аралығындағы кез келген оқушы \(j\)-нің олимпиадасына ауыса алады, яғни \(a_i = a_j\).

Басқаша айтқанда, оқушылар өз олимпиадаларын:

  • қалаған ретпен;

  • қалағанша көп рет;

  • тіпті мүлде өзгертпей де қоя алады.

Барлық мүмкін ауысулардан кейін директорға қызық болды: **әр оқушы қанша түрлі олимпиадаға қатыса алады?**

Сізге әр оқушы \(i\) үшін, барлық мүмкін өзгерістерден кейін \(a_i\) қандай әртүрлі мәндерді қабылдай алатынын анықтау қажет.

Енгізу

Бірінші жолда екі бүтін сан берілген: \(n\) және \(m\) — Шымкент лицейіндегі жетінші сынып оқушыларының саны және өз олимпиадасын өзгерте алатын топтардың саны (\(1 \le n, m \le 100000\)).

Екінші жолда \(n\) бүтін сан берілген: \(a_1, a_2, \dots, a_n\) (\(1 \le a_i \le 300\)).

Келесі \(m\) жолдың әрқайсысында төрт бүтін сан бар: \(l, r, L, R\) (\(1 \le l \le r \le n\), \(1 \le L \le R \le n\)).

Шығару

\(n\) бүтін санды шығарыңыз: \(b_1, b_2, \dots, b_n\), мұндағы \(b_i\) — кейбір мүмкін ауысулардан кейін оқушы \(i\) қатыса алатын әртүрлі олимпиадалардың саны.

Бағалау жүйесі

Сабтаск Қосымша шектеулер Ұпайлар Қажетті сабтасктар
\(1\) \(l = r,\; L = R\) \(9\)
\(2\) Әрбір оқушы өз тобындағы кез келген оқушының олимпиада түрін қабылдай алатындай ең көп дегенде бір ғана оқушылар тобы бола алады. \(6\)
\(3\) \(n \le 5000,\; m \le 10000\) \(14\)
\(4\) \(n \le 10000,\; m \le 500\) \(22\)
\(5\) Әр олимпиада нөмірі бірдей жиілікпен кездеседі және барлық олимпиадалар ретімен орналасқан \(20\)
\(6\) Қосымша шектеулерсіз \(29\) \(1,2,3,4,5\)

Мысалдар

Енгізу 1
4 2
2 2 4 3
4 4 2 4
1 3 2 2
Жауап 1
1 1 2 3
Енгізу 2
6 4
9 5 3 5 1 4
2 4 4 4
5 6 2 2
3 4 2 3
3 4 1 1
Жауап 2
1 3 3 3 4 4