#P12909. [NERC 2020] Japanese Game

    ID: 12680 Type: RemoteJudge 3000ms 512MiB Tried: 0 Accepted: 0 Difficulty: 6 Uploaded By: Tags>贪心2020Special JudgeICPCNERC/NEERC

[NERC 2020] Japanese Game

题目描述

Joseph really likes the culture of Japan. Last year he learned Japanese traditional clothes and visual arts and now he is trying to find out the secret of the Japanese game called Nonogram.

In the one-dimensional version of the game, there is a row of nn empty cells, some of which are to be filled with a pen. There is a description of a solution called a profile\emph{profile} --- a sequence of positive integers denoting the lengths of consecutive sets of filled cells. For example, the profile of [4,3,1][4, 3, 1] means that there are sets of four, three, and one filled cell, in that order, with at least one empty cell between successive sets.

A suitable solution for n=12n = 12 and p=[4,3,1]p = [4, 3, 1].

A wrong solution: the first four filled cells should be consecutive.

A wrong solution: there should be at least one empty cell before the last filled cell.

Joseph found out that for some numbers nn and profiles pp there are lots of ways to fill the cells to satisfy the profile. Now he is in the process of solving a nonogram consisting of nn cells and a profile pp. He has already created a mask\emph{mask} of pp --- he has filled all the cells that must be filled in every solution of the nonogram.

The mask for n=12n = 12 and p=[4,3,1]p = [4, 3, 1]: all the filled cells above are filled in every solution.

After a break, he lost the source profile pp. He only has nn and the mask mm. Help Joseph find any profile pp' with the mask mm or say that there is no such profile and Joseph has made a mistake.

输入格式

The only line contains a string mm --- the mask of the source profile pp. The length of mm is nn (1n1000001 \le n \le 100\,000). The string mm consists of symbols #\texttt{\#} and _\texttt{\_} --- denoting filled and empty cells respectively.

输出格式

If there is no profile with the mask mm, output the number 1-1. Otherwise, on the first line, output an integer kk--- the number of integers in the profile pp'. On the second line, output kk integers of the profile pp'.

__#_____ 
2
3 2
_#
-1
___ 
0