第一行有两个用空格隔开的正整数n和m,分别表示各科课本的章节数和不可分割的连续章节的个数。
        第二行到第m+1行,每行告诉了一个信息,该信息说明了哪一个课本的第几章到第几章必须一次性完成。同一科目给定的章节有可能重复或有重叠。
        每一行信息分为两个部分。第一部分是“Politics:”、“History:”、“Geography:”三个字符串中的一个;第二部分是用“-”连接的两个数字x,y(1< =x< y< =n),表示该行第一部分所示的课本从第x章到第y章具有连续性。第二部分紧接在第一部分后面,没有任何符号分隔。
        对于30%的数据,n,m< =10;
        对于50%的数据,n,m< =1000;
        对于100%的数据,n,m< =100  000。
        一个正整数,表示按照学校和年级的种种要求(见下)最多可以安排的阶段个数。
        如果没有符合条件的安排方案,请输出-1。
        注意:以下三个要求需要同时考虑。
                1.每一个阶段包含的各科章数相同;
                2.按时间函数计算出的各阶段所需天数必须是7的倍数;
                3.给出的任一个连续章节都不能被分割开来。
样例说明:
        最多可以安排三个阶段,具体方案如下:
        第一阶段完成各科第1-6章的课程
        第二阶段完成各科第7章的课程
        第三阶段完成各科第8章的课程
Sample  Input  #2:
4  2
Geography:1-3
History:2-4
Sample  Output  #2:
-1