*Doki Doki Literature Club!* is a visual novel developed by Team Salvato. The protagonist is invited by his childhood friend, Sayori, to join their high school's literature club. The protagonist then meets the other members of the club: Natsuki, Yuri, and the club president Monika. The protagonist starts to participate in the club's activities such as writing and sharing poetry, and grows close to the four girls. What a lovely story!

A very important feature of the game is its poetry writing mechanism. The player is given a list of various words to select from that will make up his poem. Each girl in the Literature Club has different word preferences, and will be very happy if the player's poem is full of her favorite words.

*The poem writing mini-game (from wikipedia)*

BaoBao is a big fan of the game and likes Sayori the most, so he decides to write a poem to please Sayori. A poem of $m$ words $s_1, s_2, \dots, s_m$ is nothing more than a sequence of $m$ strings, and the happiness of Sayori after reading the poem is calculated by the formula $$H = \sum_{i=1}^m (m-i+1) \cdot f(s_i)$$ where $H$ is the happiness and $f(s_i)$ is Sayori's preference to the word $s_i$.

Given a list of $n$ words and Sayori's preference to each word, please help BaoBao select $m$ words from the list and finish the poem with these $m$ words to maximize the happiness of Sayori.

Please note that each word can be used at most **once**!

There are multiple test cases. The first line of input contains an integer $T$ (about 100), indicating the number of test cases. For each test case:

The first line contains two integers $n$ and $m$ ($1 \le m \le n \le 100$), indicating the number of words and the length of the poem.

For the following $n$ lines, the $i$-th line contains a string consisting of lowercased English letters $w_i$ ($1 \le |w_i| \le 15$) and an integer $f(w_i)$ ($-10^9 \le f(w_i) \le 10^9$), indicating the $i$-th word and Sayori's preference to this word. It's guaranteed that $w_i \ne w_j$ for all $i \ne j$.

For each test case output one line containing an integer $H$ and $m$ strings $s_1, s_2, \dots, s_m$ separated by one space, indicating the maximum possible happiness and the corresponding poem. If there are multiple poems which can achieve the maximum happiness, print the lexicographically smallest one.

Please, DO NOT output extra spaces at the end of each line, or your answer may be considered incorrect!

A **sequence** of $m$ strings $a_1, a_2, \dots, a_m$ is lexicographically smaller than another **sequence** of $m$ strings $b_1, b_2, \dots, b_m$, if there exists a $k$ ($1 \le k \le m$) such that $a_i = b_i$ for all $1 \le i < k$ and $a_k$ is lexicographically smaller than $b_k$.

A **string** $s_1 = a_1a_2\dots a_x$ is lexicographically smaller than another **string** $s_2 = b_1b_2\dots b_y$, if there exists a $k$ ($1 \le k \le \min(x, y)$) such that $a_i = b_i$ for all $1 \le i < k$ and $a_k < b_k$, or $a_i = b_i$ for all $1 \le i \le \min(x, y)$ and $x < y$.

4 10 8 hello 0 world 0 behind 0 far 1 be 2 spring 10 can 15 comes 20 winter 25 if 200 5 5 collegiate 0 programming -5 zhejiang 10 provincial 5 contest -45 3 2 bcda 1 bcd 1 bbbbb 1 3 2 a 1 aa 1 aaa 1

提交代码