Universal Cup Judging System

Universal Cup

Time Limit: 8.0 s Memory Limit: 1024 MB Total points: 100 Difficulty: [show] Hackable ✓
Statistics

ל-Little Cyan Fish יש מטריצה $A$ עם $n$ שורות ו-$m$ עמודות בידו. כל איבר במטריצה יכול להיות ציאן (Cyan) או לבן (White). אנו משתמשים בתו C כדי לייצג ציאן, ובתו W כדי לייצג לבן. לשם נוחות, Little Cyan Fish מסמן את האיבר בשורה ה-$i$ ובעמודה ה-$j$ ($1 \le i \le n, 1 \le j \le m$) של המטריצה בתור $A_{i,j}$.

Little Cyan Fish יכול לבצע את הפעולה הבאה כל מספר של פעמים:

  • לבחור זוג תאים סמוכים אנכית או סמוכים אופקית $A_{i,j}$ ו-$A_{k,l}$. כלומר, $|i - k| + |j - l| = 1$.
  • להחליף בין $A_{i,j}$ ל-$A_{k,l}$.

Little Cyan Fish רוצה להפוך את המטריצה $A$ למטריצה נתונה אחרת $B$. כמובן, Little Cyan Fish מבטיח שמספר איברי הציאן במטריצה $A$ שווה למספר איברי הציאן במטריצה הסופית הנדרשת $B$, כך שחייבת להיות תוכנית פעולות שמקיימת את דרישתו של Little Cyan Fish.

עליך לעזור ל-Little Cyan Fish לחשב את המספר המינימלי של פעולות הנדרש כדי להשלים את דרישתו.

קלט

ישנם מספר מקרי בדיקה. השורה הראשונה של הקלט מכילה מספר שלם יחיד $T$ ($1 \le T$), המציין את מספר מקרי הבדיקה.

עבור כל מקרה בדיקה, השורה הראשונה של הקלט מכילה שני מספרים שלמים $n$ ו-$m$ ($1 \le n \le 10^5, 1 \le m \le 6$), המייצגים את מספר השורות והעמודות של המטריצה.

$n$ השורות הבאות מכילות כל אחת מחרוזת באורך $m$ (המכילה רק את התווים C או W), המייצגת כל שורה של המטריצה $A$.

$n$ השורות הבאות מכילות כל אחת מחרוזת באורך $m$ (המכילה רק את התווים C או W), המייצגת כל שורה של המטריצה $B$. מובטח כי מספר התווים C במטריצה $A$ ובמטריצה $B$ זהה (באופן טבעי, גם מספר התווים W יהיה זהה).

מובטח כי סכום ה-$n$ על פני כל מקרי הבדיקה אינו עולה על $10^5$.

פלט

עבור כל מקרה בדיקה, הדפס שורה יחידה עם מספר שלם, המייצג את המספר המינימלי של פעולות הנדרש עבור Little Cyan Fish כדי להפוך את המטריצה $A$ למטריצה $B$.

דוגמה

קלט 1

2
2 2
CW
WC
WC
CW
5 3
WWC
WCW
CWC
CCC
CCC
CCC
CCC
CCC
CWW
WWW

פלט 1

2
16

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.