{"trustable":false,"sections":[{"title":"","value":{"format":"MD","content":"像其他人一样,奶牛在排队饲料时喜欢靠近他们的朋友。 FJ有N(2 \u003c\u003d N \u003c\u003d 1,000)个编号为1..N的奶牛站在一条直线上等待饲料。牛的数量与它们的编号相同,因为它们可能相当具有挑战性,所以有可能两头或多头奶牛可以在同一位置排队(也就是说,如果我们将每只奶牛看作是位于在数字线上的某个坐标上,那么两个或更多的母牛可以共享相同的坐标)。\n\n一些奶牛喜欢彼此,并希望彼此在一定距离内排队。有些人真的不喜欢对方,并希望至少隔开一定的距离。 ML(1 \u003c\u003d ML \u003c\u003d 10,000)约束的列表描述了哪些母牛彼此相似以及它们可以被分开的最大距离; MD约束的后续列表(1 \u003c\u003d MD \u003c\u003d 10,000)告诉哪些母牛不喜欢彼此以及它们必须被分开的最小距离。\n\n如果可能,您的工作是计算母牛1和母牛N之间满足距离约束的最大可能距离。"}},{"title":"Input","value":{"format":"MD","content":"第1行:三个空格分隔的整数:N,ML和MD。\n\n第2行.ML + 1:每行包含三个空格分隔的正整数:A,B和D,其中1 \u003c\u003d A \u003cB \u003c\u003d N.奶牛A和B必须至多D(1 \u003c\u003d D \u003c\u003d 1,000,000)。\n\nML + 2..ML + MD + 1行:每行包含三个空格分隔的正整数:A,B和D,其中1 \u003c\u003d A \u003cB \u003c\u003d N.奶牛A和B必须至少为D 1 \u003c\u003d D \u003c\u003d 1,000,000)。"}},{"title":"Output","value":{"format":"MD","content":"第1行:一个整数。如果不能排队,则输出-1。如果母牛1和N可以任意分开,输出-2。否则输出母牛1和N之间的最大可能距离。"}},{"title":"Sample Input","value":{"format":"MD","content":"\u003cpre class\u003d\"sio\"\u003e4 2 1\n1 3 10\n2 4 20\n2 3 3\u003c/pre\u003e"}},{"title":"Sample Output","value":{"format":"MD","content":"\u003cpre class\u003d\"sio\"\u003e27\u003c/pre\u003e"}},{"title":"Hint","value":{"format":"MD","content":"有4头牛。奶牛#1和#3必须相隔不超过10个单位,奶牛#2和#4必须不超过20个单位,奶牛#2和#3相互不相互需求并且不得少于3个单位。\n\n根据数字线上的坐标,最佳布局是将牛1号放在0号,牛2号放在7号,牛3号放在10号,牛#4号放在27号。"}}]}