Type: Default 1500ms 256MiB

电路维修

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

电路

题目背景

描述 Ha'nyu是来自异世界的魔女,她在漫无目的地四处漂流的时候,遇到了善良的少女Rika,从而被收留在地球上。Rika的家里有一辆飞行车。有一天飞行车的电路板突然出现了故障,导致无法启动。 电路板的整体结构是一个R行C列的网格(R,C≤500),如右图所示。

每个格点都是电线的接点,每个格子都包含一个电子元件。电子元件的主要部分是一个可旋转的、连接一条对角线上的两个接点的短电缆。在旋转之后,它就可以连接另一条对角线的两个接点。电路板左上角的接点接入直流电源,右下角的接点接入飞行车的发动装置。

Ha'nyu发现因为某些元件的方向不小心发生了改变,电路板可能处于断路的状态。她准备通过计算,旋转最少数量的元件,使电源与发动装置通过若干条短缆相连。不过,电路的规模实在是太大了,Ha'nyu并不擅长编程,希望你能够帮她解决这个问题。

输入格式 第一行包含正整数R 和C,表示电路板的行数和列数。 之后R 行,每行C 个字符,字符是"/"和"\"中的一个,表示标准件的方向。

输出格式 在单独的一行输出一个正整数,表示所需的缩小旋转次数。 如果无论怎样都不能使得电源和发动机之间连通,输出NO SOLUTION。

样例输入

3 5
\\/\\
\\///
/\\\\

样例输出

1

数据范围与约定

对于40% 的数据,R,C≤5。

对于100% 的数据,R,C≤500。

样例解释

样例的输入对应于题目描述中的情况。

只需要按照下面的方式旋转标准件,就可以使得电源和发动机之间连通。