Kattis

Ingredients

The chef of a restaurant aspiring for a Michelin star wants to display a selection of her signature dishes for inspectors. For this, she has allocated a maximum budget $B$ for the cumulative cost, and she wants to maximize the cumulative prestige of the dishes that she is showing to the inspectors.

To measure the prestige of her dishes, the chef maintains a list of recipes, along with their costs and ingredients. For each recipe, a derived dish is obtained from a base dish by adding an ingredient. The recipe mentions two extra pieces of information: the cost of applying the recipe, on top of the cost of the base dish, and the prestige the recipe adds to the prestige of the base dish. The chef measures the prestige by her own units, called “prestige units.”

For example, a recipe list for making pizza looks like:

• pizza_tomato pizza_base tomato 1 2

• pizza_classic pizza_tomato cheese 5 5

Here, pizza_base is an elementary dish, a dish with no associated recipe, a dish so simple that its cost is negligible (set to $0$) and its prestige also $0$. The chef can obtain the derived dish pizza_tomato by adding the ingredient tomato to the base dish pizza_base, for a cost of $1$ euro and a gain of $2$ prestige units. A pizza_classic is obtained from a pizza_tomato by adding cheese, for an added cost of $5$, and a prestige of $5$ added to the prestige of the base dish; this means the total cost of pizza_classic is $6$ and its total prestige is $7$.

A signature dish selection could for instance include both a pizza_tomato and a pizza_classic. Such a selection would have cumulative total prestige of $9$, and cumulative total cost of $7$.

Armed with the list of recipes and a budget $B$, the chef wants to provide a signature dish selection to Michelin inspectors so that the cumulative total prestige of the dishes is maximized, keeping their cumulative total cost at most $B$.

Important Notes

• No dish can appear more than once in the signature dish selection.

• Any dish that does not appear as a derived dish in any recipe is considered to be an elementary dish, with cost $0$ and prestige $0$.

• A dish can appear more than once as a resulting dish in the recipe list; if there is more than one way to obtain a dish, the one yielding the smallest total cost is always chosen; if the total costs are equal, the one yielding the highest total prestige should be chosen.

• The recipes are such that no dish $D$ can be obtained by adding one or more ingredients to $D$ itself.

Input

• The first line consists of the budget $B$, an integer.

• The second line consists of the number $N$ of recipes, an integer.

• Each of the following $N$ lines describes a recipe, as the following elements separated by single spaces: the derived dish name (a string); the base dish name (a string); the added ingredient (a string); the added price (an integer); the added prestige (an integer).

Limits

• $0\leqslant B\leqslant 10\, 000$;

• $0\leqslant N \leqslant 1\, 000\, 000$;

• there can be at most $10\, 000$ different dishes (elementary or derived);

• costs and prestiges in recipes are between $1$ and $10\, 000$ (inclusive);

• strings contain at most $20$ ASCII characters (letters, digits, and ’_’ only).

Output

The output should consist of two lines, each with a single integer. On the first line: the maximal cumulative prestige within the budget. On the second line: the minimal cumulative cost corresponding to the maximal cumulative prestige, necessarily less than or equal to the budget.

Sample Input 1 Sample Output 1
15
6
pizza_tomato pizza_base tomato 1 2
pizza_cheese pizza_base cheese 5 10
pizza_classic pizza_tomato cheese 5 5
pizza_classic pizza_cheese tomato 1 2
pizza_salami pizza_classic salami 7 6
pizza_spicy pizza_tomato chili 3 1

25
15