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;
}
相关推荐
2301_7644413317 分钟前
使用python构建的应急物资代储博弈模型
开发语言·python·算法
hetao173383743 分钟前
2025-12-11 hetao1733837的刷题笔记
c++·笔记·算法
Xの哲學1 小时前
Linux电源管理深度剖析
linux·服务器·算法·架构·边缘计算
小飞Coding1 小时前
一文讲透 TF-IDF:如何用一个向量“代表”一篇文章?
算法
算家计算1 小时前
突然发布!GPT-5.2深夜来袭,3个版本碾压人类专家,打工人该怎么选?
算法·openai·ai编程
s09071362 小时前
Xilinx FPGA 中ADC 数据下变频+ CIC 滤波
算法·fpga开发·fpga·zynq
TL滕3 小时前
从0开始学算法——第十二天(KMP算法练习)
笔记·学习·算法
Math_teacher_fan3 小时前
第二篇:核心几何工具类详解
人工智能·算法
汉克老师3 小时前
CCF-NOI2025第二试题目与解析(第二题、集合(set))
c++·算法·noi·子集卷积·sos dp·mod 异常
mit6.8244 小时前
presum|
算法