У Юлі є ~N~ олівців, які розташовані в ряд — назвемо таке розташування масивом із ~N~ олівців. Деякі олівці направлені доверху заточеним кінцем, деякі — донизу. Юля вважає масив гарним, якщо всі олівці направлені в одну сторону.
За одну операцію Юля може змінити напрям олівців на будь-якому послідовному відрізку олівців в масиві, тобто, після цього всі олівці, які вказували доверху, будуть вказувати донизу, і навпаки.
Знайдіть мінімальне число операцій, які прийдеться виконати Юлі, щоб масив став гарним.
Формат вхідних даних
Перший рядок вхідного потоку містить ціле число ~Т~ ~(1 ≤ T ≤ 3000)~ — кількість тестів.
Наступні ~Т~ рядків містять тести — єдиний рядок ~S~ ~(1 ≤ |S| ≤ 50)~, який описує масив олівців, де ~і~-й символ дорівнює ~U~, якщо олівець направлений доверху, або ~D~, якщо олівець направлений донизу.
Формат вихідних даних
Для кожного тесту в окремому рядку вивести єдине ціле число — мінімальну кількість операцій, які прийдеться виконати Юлі, щоб зробити масив гарним.
Приклад вхідних даних
1
UUDDDUUU
Приклад вихідних даних
1
Коментарі