#include <stdio.h>
int main() {
int a, b;
// 读入范围的起点 a 和终点 b
if (scanf("%d %d", &a, &b) != 2) {
return 0;
}
int first = 1; // 用于控制输出格式,确保数字之间有空格,末尾无多余空格
// 外层循环:遍历从 a 到 b 的每一个整数
for (int i = a; i <= b; i++) {
int count = 0; // 用于统计当前数字 i 的因数个数,每次进入新数字时清零
// 内层循环:找出数字 i 的所有因数
for (int j = 1; j <= i; j++) {
if (i % j == 0) {
count++; // 如果能整除,说明 j 是 i 的因数,计数加 1
}
}
// 格式化打印:如果是第一个数字前不加空格,后续数字前加空格
if (!first) {
printf(" ");
}
printf("%d", count);
first = 0; // 输出完第一个数后,标记置为 0
}
printf("\n"); // 最后规范换行
return 0;
}