Button Lock
시간 제한3초메모리 제한512 MB
주어진 n개의 비트마스크 암호가 실행 중에 적어도 한 번씩 나타나도록 버튼 누름과 RESET으로 이루어진 최단 수열을 구한다.
문제
You are standing in front of the room with great treasures. The only thing stopping you is the door with a push-button combination lock. This lock has buttons with digits from to . Whenever you press a button, it stays pushed down. You can not pop back up just one button, but there is a "RESET" button --- pressing it pops up all other buttons. Initially, no buttons are pushed down.
The door instantly opens when some specific set of digits is pushed down. Sadly, you don't know the password for it. Having read the documentation for this specific lock, you found out that there are possible passwords for this particular lock.
Find the shortest sequence of button presses, such that all possible passwords appear at least once during its execution. Any shortest correct sequence of button presses will be accepted.
입력
The first line contains two integers and (; ). Next lines describe possible passwords. Each line contains a string of zeros and ones: for all from to the -th character is 1 iff the button with the digit must be pushed down.
All strings are different, and each string contains at least one 1.
출력
On the first line, print the number --- the minimum number of button presses. On the second line, print tokens, describing the sequence. Whenever you press a button with a digit, print that digit. Whenever you press "RESET", print "R".
힌트
In the second example, the sequence 1 2 R 2 0 1 is also possible.