P4772 Ash Fertilizer Turns Black, and It Evaporates.

Background

Farmer Justin has a huge pile of ash fertilizer that can turn black and evaporate!!!

Description

On Farmer Justin's farm, there is a lot of ash fertilizer, and all of it is stored in warehouse A. To make fertilizing easier, Farmer Justin needs to build some roads so that he can use a tractor to transport the ash fertilizer to the other warehouses. Since Farmer Justin is very lazy, he only wants to move all the ash fertilizer at once and deliver it to the other warehouses. However, ash fertilizer evaporates easily when exposed to light, so Farmer Justin needs to finish transporting it as quickly as possible. Now you are given the map of Farmer Justin's farm. Please help him plan a route that **starts from warehouse A** and visits all warehouses. Since Farmer Justin really hates wasting time, you only need to tell him the shortest total distance and the order in which he visits all warehouses. (Note: the tractor moves in 4 directions, i.e., 4-connected.)

Input Format

The first line contains three positive integers $R, C, N$, representing the map size and the number of warehouses. Then an $R$ by $C$ map is given, where `.` means empty land where roads can be built, `*` means Farmer Justin's farmland area where roads cannot be built, and capital letters represent warehouse labels.

Output Format

The first line contains one positive integer, the shortest distance. The second line describes the tractor's visiting plan for the warehouses (a string consisting of warehouse labels). If there are multiple plans, output the lexicographically smallest one. It is guaranteed that a solution exists.

Explanation/Hint

For all testdata, $1 \leqslant R, C \leqslant 500$, $1 \leqslant N \leqslant 16$. Translated by ChatGPT 5