【题目描述】 将1∼n1\sim n1∼n共nnn个自然数分成尽可能少的集合,使得每个集合的元素和均为质数。 【输入】 一行一个正整数nnn。 【输出】 第一行一个正整数cntcntcnt表示最少集合数。 第二行nnn个[1,cnt][1,cnt][1,cnt]中的用空格隔开的整数,其中第iii个数xxx表示自然数iii在第xxx个集合中,若有多种方案输出任意一中即可。 若无解输出−1-1−1。 【输入样例】 文本复制8 【输出样例】 文本复制2 1 2 2 1 1 1 1 2 【提示】 【数据规模】 对于30%的数据,n≤20n≤20n≤20。 对于100%的数据,n≤6000n≤6000n≤6000。