CF1209C.Paint the Digits

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

You are given a sequence of nn digits d1d2dnd_1d_2 \dots d_{n} . You need to paint all the digits in two colors so that:

  • each digit is painted either in the color 11 or in the color 22 ;
  • if you write in a row from left to right all the digits painted in the color 11 , and then after them all the digits painted in the color 22 , then the resulting sequence of nn digits will be non-decreasing (that is, each next digit will be greater than or equal to the previous digit).

For example, for the sequence d=914d=914 the only valid coloring is 211211 (paint in the color 11 two last digits, paint in the color 22 the first digit). But 122122 is not a valid coloring ( 99 concatenated with 1414 is not a non-decreasing sequence).

It is allowed that either of the two colors is not used at all. Digits painted in the same color are not required to have consecutive positions.

Find any of the valid ways to paint the given sequence of digits or determine that it is impossible to do.

输入格式

The first line contains a single integer tt ( 1t100001 \le t \le 10000 ) — the number of test cases in the input.

The first line of each test case contains an integer nn ( 1n21051 \le n \le 2\cdot10^5 ) — the length of a given sequence of digits.

The next line contains a sequence of nn digits d1d2dnd_1d_2 \dots d_{n} ( 0di90 \le d_i \le 9 ). The digits are written in a row without spaces or any other separators. The sequence can start with 0.

It is guaranteed that the sum of the values ​​of nn for all test cases in the input does not exceed 21052\cdot10^5 .

输出格式

Print tt lines — the answers to each of the test cases in the input.

If there is a solution for a test case, the corresponding output line should contain any of the valid colorings written as a string of nn digits t1t2tnt_1t_2 \dots t_n ( 1ti21 \le t_i \le 2 ), where tit_i is the color the ii -th digit is painted in. If there are several feasible solutions, print any of them.

If there is no solution, then the corresponding output line should contain a single character '-' (the minus sign).

输入输出样例

  • 输入#1

    5
    12
    040425524644
    1
    0
    9
    123456789
    2
    98
    3
    987
    

    输出#1

    121212211211
    1
    222222222
    21
    -
    

说明/提示

In the first test case, d=040425524644d=040425524644 . The output t=121212211211t=121212211211 is correct because 00224440022444 (painted in 11 ) concatenated with 4455644556 (painted in 22 ) is 002244444556002244444556 which is a sorted sequence of nn given digits.

首页