#Lutece0595. 跳格子

跳格子

Migrated from Lutece 595 跳格子

All parts of this problem, including description, images, samples, data and checker, might be broken. If you find bugs in this problem, please contact the admins.

Description

Bob喜欢玩跳格子的游戏。这天,他在地上画了一些格子,每个格子有个坐标(x,y)(x,y),Bob每次只能从一个格子跳到相邻的距离为11的格子。

Bob发现,从任意一个格子跳到另一个格子的路径有且仅有一条。现在Bob给每个格子一个分数,他想选一些格子,这些格子两两可达,并且权值和最大,你能帮他实现吗。

Input

11行是一个整数NN2N10002 \leq N \leq 1000),表示格子个数;

以下NN行中,第ii行(1iN1 \leq i \leq N)有三个整数,XiX_i, YiY_i, CiC_i依次表示第ii个格子的横坐标,纵坐标和权。同一行相邻两数之间用一个空格分隔。106Xi,Yi106-10^6 \leq X_i, Y_i \leq 10^6100Ci100-100 \leq C_i \leq 100

Output

仅一个整数,表示所选格子的权值和。

Samples

5
0 0 -2
0 1 1
1 0 1
0 -1 1
-1 0 1
2

Resources

UESTC Training for Dynamic Programming