#P005768. 生产线

生产线

当前没有测试数据。

题目描述

工厂有一条生产配件的生产线,专门为工厂的某型号的汽车生产配件。

该生产线每次可以生产 NN 个配件,配件的编号为 1N1 \sim N,生产配件的顺序也严格按照 1N1 \sim N 的顺序进行。

生产线生产一个配件需要 11 小时,每小时只能生产 11 个配件。某些编号的配件,在生产时,要使用一些其他配件作为辅助。每个配件生产出来之后,需要经过 33 个小时的完全冷却,才能在下一个小时作为其他配件的加工辅助。由于配件生产顺序严格按照 1N1 \sim N,因此如果 XX 号配件需要 YY 号配件辅助,可以确保 X>YX > Y

比如:如果要生产 22 个配件,编号分别为 1,21, 2,如果 22 号配件不需要 11 号配件辅助,那么两个配件生产完毕共需 22 小时。如果 22 号配件需要 11 号配件的辅助,那么在第 11 小时结束,11 号配件生产完毕,需要额外增加 33 个小时的冷却时间,因此 22 号配件需要在第 55 个小时结束才能被生产出来,两个配件生产完需要 55 小时,产生了额外的 33 小时的冷却时间

再比如:如果要生产 55 个配件,只有编号为 55 的配件需要编号为 11 的配件辅助,总生产时间还是 55 小时,因为生产 55 号配件时,11 号配件已经冷却完毕,不需要产生额外的冷却时间

现给出每个配件生产需要其他哪些配件辅助的所有数据,请问 NN 个配件生产完毕,一共产生了多少小时的额外冷却时间?

输入格式

11 行读入一个整数 NN,代表配件总数。

接下来 NN 行,每行有 33 个整数,如果接下来第 ii 行的第 jj 个整数为 11,表示配件 ii 生产时,需要配件 iji - j 的辅助。

测试数据确保不会出现 iji \le j 时,第 ii 行第 jj 列的值为 11 的情况。

输出格式

输出一个整数,代表 NN 个配件生产完毕,一共产生了多少小时的额外冷却时间

样例 #1

输入

3
0 0 0
1 0 0
1 1 0

输出

6

样例 #2

输入

3
0 0 0
1 0 0
0 1 0

输出

3

样例 #3

输入

8
0 0 0 0
0 0 0 0
1 0 0 0
1 0 1 1
1 0 0 1
1 1 0 1
1 1 1 0
1 1 1 1

输出

8

样例说明

样例 1 解释

11 行读入 N=3N = 3

接下来的 33 行:

  • 22 行第 11 个整数为 11,说明 22 号配件需要 21=12 - 1 = 1 号配件的辅助。
  • 33 行前 22 个整数为 11,说明 33 号配件需要 31=23 - 1 = 2 号和 32=13 - 2 = 1 号配件的辅助。

因此每个小时生产线的工作记录如下:

  • 11 个小时,生产 11 号配件。
  • 242 \sim 4 个小时,等待 11 号配件冷却。
  • 55 个小时,生产 22 号配件。
  • 686 \sim 8 个小时,等待 22 号配件冷却。
  • 99 个小时生产 33 号配件。

一共产生了 66 小时的额外冷却时间。

数据范围

对于 20%20\% 的数据,1N201 \le N \le 20,测试数据只有一个配件要使用其他配件作为生产辅助的情况。

对于 100%100\% 的数据,1N1001 \le N \le 100