当时是 21XX 年,竞技编程已被广泛认可为一项脑力运动,常在电视、新闻等媒体中被报道。
你是一名 JOI 新闻社的记者,负责撰写关于竞技编程的报道。
昨天,一场由 名选手参加的国际性竞技编程比赛已成功举办。关于这场比赛,你获得了以下信息:
- 与国际信息学奥林匹克等赛事类似,本次比赛有若干国家的选手参与。每个国家被分配一个从 到 的编号,一个国家可能派出多名选手参赛,也可能没有选手参赛。
- 本次比赛的竞赛时长为 5 小时。
- 比赛过程中,选手获得的分数不会被减少。
- 比赛开始 2 小时后,不存在同分的选手。此时的排名表中,第 位()的选手来自国家 ,其得分为 。
- 比赛结束时,同样不存在同分的选手。比赛结束时的排名表中,第 位()的选手来自国家 ,其得分为 。
然而,在撰写报道的过程中,你发现排名表中的选手出身国信息存在不一致。选手的出身国信息可能在比赛中被错误地表示了,但选手的得分是正确的。
因此,你决定通过尽可能少的修正,推测出与排名表信息不矛盾的情况(例如,同一选手的出身国在比赛中发生了变化,或选手的得分在比赛中被错误减少等)。换句话说,你希望通过修改 个值 中尽可能少的位置,使得以下条件成立:
你被要求,根据所给信息,计算至少需要修改多少个位置。
题目
给定参赛选手数量、比赛开始 2 小时后的排名表与比赛结束时的排名表信息,编写一个程序,求出使排名表信息无矛盾所需的最少出身国信息修改位置数。