У фермера Джона є корів, пронумерованих від до , які час від часу люблять урізноманітнювати свій раціон трави. Як особливе частування фермер Джон спік пирогів, пронумерованих від до . Корова любить пироги з номерами в діапазоні [l_i, r_i] (включно), і у кожної корови діапазон улюблених пирогів унікальний. Крім того, кожна корова має вагу w_i, яка є цілим числом у діапазоні від до 10^6.
Фермер Джон може обрати послідовність корів c_1, c_2, ..., c_k, які будуть по черзі їсти в цьому порядку. Однак корови не вміють ділитися! Коли настає черга корови c_i, вона з'їдає всі пироги, які їй подобаються, тобто всі залишені пироги в інтервалі [l_{c_i}, r_{c_i}]. Фермер Джон хоче уникнути незручної ситуації, коли приходить черга корови, а для неї не залишилося жодного улюбленого пирога. Тому йому потрібно обчислити максимальну можливу сумарну масу (w_{c_1} + w_{c_2} + ... + w_{c_k}) послідовності c_1, c_2, ..., c_k, де кожна корова в цій послідовності з'їдає хоча б один пиріг.
У першому рядку знаходяться два цілі числа: n~(1 \le n \le 300) і m~(1 \le m \le m \cdot (n + 1) / 2). Наступні рядків описують кожну корову трьома цілими числами: w_i, l_i і r_i.
Виведіть максимально можливу загальну вагу допустимої послідовності.
У цьому прикладі, якщо корова буде їсти першою, то для корови нічого не залишиться. Однак, якщо корова буде їсти першою, то корова буде задоволена, з'ївши лише другий пиріг.
Приклад 1