Beispiel #1
0
        void Solve(StreamScanner ss, StreamWriter sw)
        {
            //---------------------------------
            var H = ss.Next(Long);
            var W = ss.Next(Long);

            if (H == 1 && W == 1)
            {
                sw.WriteLine(1);
                return;
            }

            if (H == 1)
            {
                sw.WriteLine(W - 2);
                return;
            }

            if (W == 1)
            {
                sw.WriteLine(H - 2);
                return;
            }

            sw.WriteLine((H - 2) * (W - 2));
            //---------------------------------
        }
Beispiel #2
0
        void Solve(StreamScanner ss, StreamWriter sw)
        {
            //---------------------------------
            var N = ss.Next(Long);
            var K = ss.Next(Long);

            if (K == 0)
            {
                sw.WriteLine(N * N);
                return;
            }

            var ans = 0L;

            for (var i = 0; i < N; i++)
            {
                ans += Math.Max(0, N / (i + 1) * (i - K + 1));
                ans += Math.Max(0, N % (i + 1) - K + 1);
            }

            sw.WriteLine(ans);
            //---------------------------------
        }