CF1104A.Splitting into digits

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Vasya has his favourite number nn . He wants to split it to some non-zero digits. It means, that he wants to choose some digits d1,d2,,dkd_1, d_2, \ldots, d_k , such that 1di91 \leq d_i \leq 9 for all ii and d1+d2++dk=nd_1 + d_2 + \ldots + d_k = n .

Vasya likes beauty in everything, so he wants to find any solution with the minimal possible number of different digits among d1,d2,,dkd_1, d_2, \ldots, d_k . Help him!

输入格式

The first line contains a single integer nn — the number that Vasya wants to split ( 1n10001 \leq n \leq 1000 ).

输出格式

In the first line print one integer kk — the number of digits in the partition. Note that kk must satisfy the inequality 1kn1 \leq k \leq n . In the next line print kk digits d1,d2,,dkd_1, d_2, \ldots, d_k separated by spaces. All digits must satisfy the inequalities 1di91 \leq d_i \leq 9 .

You should find a partition of nn in which the number of different digits among d1,d2,,dkd_1, d_2, \ldots, d_k will be minimal possible among all partitions of nn into non-zero digits. Among such partitions, it is allowed to find any. It is guaranteed that there exists at least one partition of the number nn into digits.

输入输出样例

  • 输入#1

    1
    

    输出#1

    1
    1 
  • 输入#2

    4
    

    输出#2

    2
    2 2
    
  • 输入#3

    27
    

    输出#3

    3
    9 9 9
    

说明/提示

In the first test, the number 11 can be divided into 11 digit equal to 11 .

In the second test, there are 33 partitions of the number 44 into digits in which the number of different digits is 11 . This partitions are [1,1,1,1][1, 1, 1, 1] , [2,2][2, 2] and [4][4] . Any of these partitions can be found. And, for example, dividing the number 44 to the digits [1,1,2][1, 1, 2] isn't an answer, because it has 22 different digits, that isn't the minimum possible number.

首页