CF1389C.Good String

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

Let's call left cyclic shift of some string t1t2t3tn1tnt_1 t_2 t_3 \dots t_{n - 1} t_n as string t2t3tn1tnt1t_2 t_3 \dots t_{n - 1} t_n t_1 .

Analogically, let's call right cyclic shift of string tt as string tnt1t2t3tn1t_n t_1 t_2 t_3 \dots t_{n - 1} .

Let's say string tt is good if its left cyclic shift is equal to its right cyclic shift.

You are given string ss which consists of digits 0–9.

What is the minimum number of characters you need to erase from ss to make it good?

输入格式

The first line contains single integer tt ( 1t10001 \le t \le 1000 ) — the number of test cases.

Next tt lines contains test cases — one per line. The first and only line of each test case contains string ss ( 2s21052 \le |s| \le 2 \cdot 10^5 ). Each character sis_i is digit 0–9.

It's guaranteed that the total length of strings doesn't exceed 21052 \cdot 10^5 .

输出格式

For each test case, print the minimum number of characters you need to erase from ss to make it good.

输入输出样例

  • 输入#1

    3
    95831
    100120013
    252525252525

    输出#1

    3
    5
    0

说明/提示

In the first test case, you can erase any 33 characters, for example, the 11 -st, the 33 -rd, and the 44 -th. You'll get string 51 and it is good.

In the second test case, we can erase all characters except 0: the remaining string is 0000 and it's good.

In the third test case, the given string ss is already good.

首页