ADASEA  Ada and Island
Ada the Ladybug just read a book from famous author Dobsonfly Daffoedil. It is about Robinson's Cicada, who was flying over sea. Suddenly she had an accident and fell to island below her. Luckily the island was big enough, so she could recover and fly home till Friday night... or something like that.
As Ada was reading through the book, she fell asleep and started dreaming. She was thinking about how lucky the Cicada was, that she fell into such big island. She could have fallen into a smaller one or even to sea.
It keeps bugging her, so she has asked you to tell her the expected size of island, the Cicada will fall to (considering equal probability for all coordinates). Since Ada is not friend of floating point numbers, she wants the answer in some "nice" form.
Island is considered to be union of any '#' characters, which share side.
Input
The first line contains an integer T, the number of testcases.
Each testcase begins with two integers N, M, 1 ≤ N, M ≤ 1000
Afterward N lines follow, with M characters. Each of the characters is either '#' (island) or '~' (sea).
Output
For each testcase print the expected size of island. Output it as p / q, where p and q has no common divisor. If p / q can be printed as an integer (not as fraction), do so!
Example Input
5 3 4 ~~~~ ~~~~ ~~~~ 3 3 #~~ ##~ ~~~ 4 5 #~##~ #~~~# ~~~~# ####~ 1 1 # 4 4 ~~~~ ##~~ ~##~ ##~~
Example Output
0 1 7 / 5 1 9 / 4
hide comments
princemishra:
20201103 16:31:10
there is space between slash(/) and p and q. 

phoenixrao:
20200905 22:27:50
dfs jindabad


dnkm:
20200503 12:52:07
So many if cases at the end lol 

ishancosmos25:
20191007 09:31:56
[Spoiler] DSU! 

kkmeliodus:
20190724 20:48:45
maderchod kya sabal hai input hi galat hai input hi galat hai


mahmoud_acm5:
20190326 22:22:20
until now i can't know what do you mean by q / p


nadstratosfer:
20180204 22:13:20
Too big for Python. Through some antiprogramming I've managed to push my solution past a few more testfiles but my best effort needs over 4.5s on Ideone for a worstcase file. I guess unless Python 4 comes out one day with Cstyle arrays, there's no fun to be had with big graphs here :(


kaushalag29:
20180204 10:01:13
@morass: are there spaces between numbers and slash?


roberttz:
20171229 12:40:47
Don't forget to use long long 

morass:
20170405 21:51:03
@anonymous: Well: Maximum number of testcases is "200" and maximum sum of "N*M" is 9498720 
Added by:  Morass 
Date:  20170210 
Time limit:  2s 
Source limit:  50000B 
Memory limit:  1536MB 
Cluster:  Cube (Intel G860) 
Languages:  All 