Ehab and a Special Coloring Problem

F. Ehab and a Special Coloring Problem

You're given an integer n n n. For every integer i i i from 2 2 2 to n n n, assign a positive integer a i a_i ai such that the following conditions hold:

  • For any pair of integers ( i , j ) (i,j) (i,j), if i i i and j j j are coprime, a i ≠ a j a_i \neq a_j ai=aj.
  • The maximal value of all a i a_i ai should be minimized (that is, as small as possible).

A pair of integers is called coprime if their greatest common divisor is 1 1 1.

Input

The only line contains the integer n n n ( 2 ≤ n ≤ 1 0 5 2 \le n \le 10^5 2≤n≤105).

Output

Print n − 1 n-1 n−1 integers, a 2 a_2 a2, a 3 a_3 a3, ... \ldots ..., a n a_n an ( 1 ≤ a i ≤ n 1 \leq a_i \leq n 1≤ai≤n).

If there are multiple solutions, print any of them.

Example

Input

cpp 复制代码
4

Output

cpp 复制代码
1 2 1

Input

cpp 复制代码
3

Output

cpp 复制代码
2 1

Node

In the first example, notice that 3 3 3 and 4 4 4 are coprime, so a 3 ≠ a 4 a_3 \neq a_4 a3=a4. Also, notice that a = 1 , 2 , 3 a=1,2,3 a=1,2,3 satisfies the first condition, but it's not a correct answer because its maximal value is 3 3 3.

code

cpp 复制代码
#include<bits/stdc++.h>
#define int long long
#define endl '\n'
 
using namespace std;


const int N = 2e5+10,INF=0x3f3f3f3f,mod=1e9+7;
 
typedef pair<int,int> PII;

int T=1;

void solve(){
	int n;
	cin>>n;
	vector<int> a(n+5,0);
	int k=2;
	for(int i=2;i<=n;i++){
		if(i%2==0) a[i]=1;
		else{
			if(a[i]==0){
				a[i]=k++;
				for(int j=2;j<n && i*j<=n;j++) a[i*j]=a[i];
			}else{
				continue;
			}
		}
	}
	for(int i=2;i<=n;i++) cout<<a[i]<<" ";
}

signed main(){
//	cin>>T; 
    while(T--){
        solve();
    }
    return 0;
}
相关推荐
狮子座明仔22 分钟前
DeCoRL:把推理链拆成“乐团合奏“——AAAI 2026 一篇把 RLHF 推到 32B 打 GPT-4o 的工作
人工智能·深度学习·算法
QiLinkOS23 分钟前
合肥气链科技有限公司创办与未来技术应用
c语言·数据结构·c++·人工智能·单片机·嵌入式硬件·算法
妄想出头的工业炼药师29 分钟前
追踪定位大模型
算法·开源
Solis程序员31 分钟前
TreeMap 核心原理与实战
java·数据结构·算法
zzzsde40 分钟前
【Linux】线程同步和互斥(5):线程池的实现&&线程安全
linux·运维·服务器·开发语言·算法·安全
weixin_4684668540 分钟前
机器学习数据预处理新手实战指南
人工智能·python·算法·机器学习·编程·数据预处理
国科安芯1 小时前
ASM232S电气特性与TIA/EIA-232-F及ITU V.28标准符合性深度分析
单片机·嵌入式硬件·算法·安全·架构
资深流水灯工程师1 小时前
MEMS 加速度计在手表、手环及无人机上的核心应用
算法
阿文的代码库1 小时前
递归与迭代的形式实现
算法·动态规划
春日见1 小时前
自动驾驶数据驱动规控进化之路
运维·服务器·人工智能·深度学习·算法·机器学习·自动驾驶