#1360. 2.质数问题

2.质数问题

当前没有测试数据。

2.质数问题

题目描述

1n1 \sim n分成尽可能少的集合,使得每个集合的元素和均为质数。

输入格式

一行一个正整数nn

输出格式

第一行一个正整数mm表示最少集合数,第二行nn[1,m][1,m]中的整数,第ii个整数表示ii在第几个集合中。若有多种方案输出任意一种即可。若无解输出1-1

数据范围与提示

  • 对于30%30\%的数据,n<20n < 20
  • 对于100%100\%的数据,1<n<60001 < n < 6000

样例

8 
2 
1 2 2 1 1 1 1 2