Вороги та шаблі#10451

Вороги та шаблі

5 секунд
256 мегабайтів
Легка

Козак Вус приїхав на Січ, щоб відвідати знайомого, який у своїй майстерні почав кувати шаблі. Знайомий вже встиг викувати шабель, при чому -та шабля має два параметри — довжину та гостроту, що позначаються як a_i та b_i відповідно, а також -та шабля коштує cost_i карбованців.

Нещодавно на Січі з'явилось ворогів. Отаман запропонував винагороду за кожного з них — спіймавши -го ворога, можна отримати винагороду в profit_j карбованців. Але різні вороги також мають різні параметри броні — товщину та міцність, що позначаються як c_j та d_j відповідно.

Щоб спіймати ворога, необхідно пробити його броню. Для цього потрібна шабля, довжина якої не менша, ніж товщина броні, і гострота якої не менша, ніж міцність броні. Формально, за допомогою -ї шаблі можна спіймати -го ворога, якщо виконуються обидві умови — a_i \geq c_j та b_i \geq d_j.

Козак Вус хоче дізнатись, яким може бути максимальне число карбованців, які він може заробити, щоб вирішити, чи варто займатись такою небезпечною справою, і просить вас допомогти.

Зверніть увагу, що на Січі можна брати карбованці в кредит, тобто Козак Вус може мати від'ємне число карбованців у деякий момент часу. Також Козак Вус може використовувати одну шаблю, щоб спіймати кількох ворогів.

Вхідні дані

Перший рядок містить два цілі числа і (1 \leq n,m \leq 10^6) — кількість шабель та ворогів відповідно.

Наступні рядків містять по три цілі числа a_i, b_i та cost_i (0 \leq a_i, b_i, cost_i \leq 10^9) — довжина, гострота та ціна -ї шаблі.

Наступні рядків містять по три цілі числа c_j, d_j та profit_j (0 \leq c_j, d_j, profit_j \leq 10^9) — товщина і міцність броні -го ворога та винагорода за нього.

Вихідні дані

Виведіть єдине ціле число - максимальна кількість карбованців, яку може заробити Козак Вус.

Приклади

Приклад 1

Loading
Loading

Оцінювання

  1. ( балів): для будь-яких двох ворогів , де i\ne j, або c_i>c_j, або d_i>d_j, тобто не існує ворога, який має обидва параметри броні не гірші за іншого; n, m \leq 5\,000;

  2. ( балів): для будь-яких двох ворогів , де i\ne j, або c_i>c_j, або d_i>d_j, тобто не існує ворога, який має обидва параметри броні не гірші за іншого; n, m \leq 10^5;

  3. ( балів): для будь-яких двох шабель , де i\ne j, або a_i>a_j, або b_i>b_j, тобто не існує шаблі, яка має обидва параметри атаки не гірші за іншу; n, m \leq 5\,000;

  4. ( балів): для будь-яких двох шабель , де i\ne j, або a_i>a_j, або b_i>b_j, тобто не існує шаблі, яка має обидва параметри атаки не гірші за іншу; n, m \leq 10^5;

  5. ( балів): n,m \leq 5000;

  6. ( бали): n,m \leq 10^5;

  7. ( балів): без додаткових обмежень.