public void getDecrptyedStringCountHarderTest2()
        {
            explosivesInCyberspace test = new explosivesInCyberspace();

            long ans = test.getDecrptyedStringCountHarder("A(1x5)BC");

            Assert.AreEqual(7, ans);
        }
        public void getDecrptyedStringCountHarderTest7()
        {
            explosivesInCyberspace test = new explosivesInCyberspace();

            long ans = test.getDecrptyedStringCountHarder("(25x3)(3x3)ABC(2x3)XY(5x2)PQRSTX(18x9)(3x2)TWO(5x7)SEVEN");

            Assert.AreEqual(445, ans);
        }
        public void getDecrptyedStringCountHarderTest6()
        {
            explosivesInCyberspace test = new explosivesInCyberspace();

            long ans = test.getDecrptyedStringCountHarder("(27x12)(20x12)(13x14)(7x10)(1x12)A");

            Assert.AreEqual(241920, ans);
        }
        public void getDecrptyedStringCountHarderTest5()
        {
            explosivesInCyberspace test = new explosivesInCyberspace();

            long ans = test.getDecrptyedStringCountHarder("X(8x2)(3x3)ABCY");

            Assert.AreEqual(20, ans);
        }
        public void getDecrptyedStringCountHarderTest4()
        {
            explosivesInCyberspace test = new explosivesInCyberspace();

            long ans = test.getDecrptyedStringCountHarder("A(2x2)BCD(2x2)EFG");

            Assert.AreEqual(11, ans);
        }
        public void getDecrptyedStringCountHarderTest3()
        {
            explosivesInCyberspace test = new explosivesInCyberspace();

            long ans = test.getDecrptyedStringCountHarder("(3x3)XYZ");

            Assert.AreEqual(9, ans);
        }