#include<iostream> using namespace std; int main() { int n; cin>>n; if(n<=6) { cout<<(n+1)/2<<endl; for(int i=1;i<=n;i++) { cout<<(1+i)/2<<" "; } } else { cout<<4<<endl; for(int i=1;i<=n;i++) { cout<<i%4+1<<" "; } } return 0; }
两个数之差为质数时颜色不同,当四个颜色依次变换时就不可能不符合(大于6时)