#517. 送外卖

送外卖

有一个送外卖的,他手上有nn份订单,他要把nn份东西,分别送达nn个不同的客户的手上。

nn个不同的客户分别在1n1 \cdots n个编号的城市中。送外卖的从00号城市出发,然后nn个城市都要走一次(一个城市可以走多次),最后还要回到00点(他的单位),请问最短时间是多少。

现在已知任意两个城市的直接通路的时间。

输入格式

第一行一个正整数nn

接下来是一个(n+1n+1×\times (n+1n+1)的矩阵,矩阵中的数均为不超过1000010000的正整数。

矩阵的iijj列表示第i1i-1号城市和j1j-1号城市之间直接通路的时间。

当然城市aa到城市bb的直接通路时间和城市bb到城市aa的直接通路时间不一定相同,也就是说道路都是单向的。

输出格式

输出最短时间

样例

样例输入

3
0 1 10 10
1 0 1 2
10 1 0 10
10 2 10 0

样例输出

8

数据范围与提示

  • 对于5050\\%的数据,1n101 \leq n \leq 10
  • 对于100100\\%的数据,1n151 \leq n \leq 15
  • 时间限制:1000ms1000\mathrm{ms}
  • 空间限制:131072KB131072\mathrm{KB}