#912. 划分票价

划分票价

题目描述

NN 个车站,编号为 1,2,,N1, 2, \dots, N,它们由西向东依次排列。

列车依次经过这 NN 个车站。

对于任意两个满足 1i<jN1 \le i < j \le N 的整数 i,ji, j,在车站 ii 上车并在车站 jj 下车的费用为 Ci,jC_{i,j}

请判断是否存在三个整数 a,b,ca, b, c 满足:

  • 1a<b<cN1 \le a < b < c \le N
  • 在车站 aa 上车并在车站 bb 下车,然后再在车站 bb 上车并在车站 cc 下车,这两次乘车的总费用之和小于直接在车站 aa 上车并在车站 cc 下车的费用(即 Ca,b+Cb,c<Ca,cC_{a,b} + C_{b,c} < C_{a,c})。

输入格式

第一行包含一个正整数 NN

接下来的 N1N-1 行描述费用矩阵,其中第 ii 行包含 NiN-i 个整数,依次表示 Ci,i+1,Ci,i+2,,Ci,NC_{i,i+1}, C_{i,i+2}, \dots, C_{i,N}

输出格式

如果存在满足条件的三个整数 a,b,ca, b, c,输出 Yes;否则输出 No

样例输入 1

3
45 450
45

样例输出 1

Yes

样例输入 2

4
25 40 65
30 55
25

样例输出 2

No

说明

样例解释

  • 在第一个样例中,选择 (a,b,c)=(1,2,3)(a, b, c) = (1, 2, 3),则 $C_{a,b} + C_{b,c} = C_{1,2} + C_{2,3} = 45 + 45 = 90$,而 Ca,c=C1,3=450C_{a,c} = C_{1,3} = 450。因为 90<45090 < 450,所以满足条件,输出 Yes
  • 在第二个样例中,不存在任何一组 (a,b,c)(a, b, c) 满足条件,输出 No

数据范围

对于所有测试点,保证:

  • 3N1003 \le N \le 100
  • 1Ci,j1091 \le C_{i,j} \le 10^9
  • 保证所有的输入值均为整数。