#aBC319B. [ABC319B] Measure

[ABC319B] Measure

AT_abc319_b [ABC319B] Measure

题目描述

给定一个正整数 NN,请输出一个长度为 N+1N+1 的字符串 s0s1sNs_0s_1\ldots s_N,其定义如下:

对于每个 i=0,1,2,,Ni=0,1,2,\ldots,N

  • 如果存在 NN 的约数 jj,且 1j91 \leq j \leq 9,并且 iiN/jN/j 的倍数,则将这些 jj 中最小的一个对应的数字作为 sis_i。(因此,在这种情况下,sis_i12\ldots9 之一。)
  • 如果不存在这样的 jj,则 sis_i 取为 -

输入格式

输入从标准输入读取,格式如下:

NN

输出格式

请输出答案。

输入输出样例 #1

输入 #1

12

输出 #1

1-643-2-346-1

输入输出样例 #2

输入 #2

7

输出 #2

17777771

输入输出样例 #3

输入 #3

1

输出 #3

11

说明/提示

限制条件

  • 1N10001 \leq N \leq 1000
  • 输入均为整数

样例解释 1

下面以部分 ii 为例说明 sis_i 的确定方法:

  • 对于 i=0i=0NN 的约数中 1j91 \leq j \leq 9iiN/jN/j 的倍数的 jj1,2,3,4,61,2,3,4,655 个。其中最小的是 11,所以 s0=1s_0 = 1
  • 对于 i=4i=4NN 的约数中 1j91 \leq j \leq 9iiN/jN/j 的倍数的 jj3,63,622 个。其中最小的是 33,所以 s4=3s_4 = 3
  • 对于 i=11i=11,不存在满足条件的 jj,所以 s11=s_{11} = -

由 ChatGPT 4.1 翻译