Problem:
Score : 100 points

Problem Statement

Given is a lowercase English letter C that is not z. Print the letter that follows C in alphabetical order.

Constraints

C is a lowercase English letter that is not z.

Input

Input is given from Standard Input in the following format:

C

Output

Print the letter that follows C in alphabetical order.

Sample Input 1

a

Sample Output 1

b

a is followed by b.

Sample Input 2

y

Sample Output 2

z

y is followed by z.

Solution in C# (Mono 4.6.2.0) (judge verdict: Runtime Error)

using System;
using static System.Console;
using static System.Math;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Diagnostics.CodeAnalysis;

namespace Template
{  
    internal class Template
    {
        static void Solve()
        {
            var data = Scanner.IntArray();
            int Kaisu = data[0], Manten = data[1],Mokuhyou=data[2];
            var L = Scanner.IntArray();
            int L_sum = L.Sum();
            int L_kosuu = L.Length;
            int hoshiisuu = (Kaisu * Mokuhyou - L_sum);
            if (hoshiisuu < 1) {
            WriteLine(0);
            }else if(hoshiisuu < Manten) {
            WriteLine(hoshiisuu);
            }else{
            WriteLine(-1);
            }
            //var D = new int[N+1];            
            //for (int i = 1; i <= N; i++)
            //{
            //    D[i] = D[i - 1] + L[i - 1];
            //}
            
            //WriteLine(D.Count(p => p <= X));
        }

        private static void Main()
        {
            Console.SetOut(new System.IO.StreamWriter(Console.OpenStandardOutput()) { AutoFlush = false });
            Solve();
            Console.Out.Flush();
        }
    }
    #region TEMPLATE
    public static class Scanner
    {
        public static string Str => Console.ReadLine();
        public static int Int => int.Parse(Str);
        public static long Long => long.Parse(Str);
        public static double Double => double.Parse(Str);

        public static string[] StrArray(char separator = ' ') => Console.ReadLine().Split(separator);
        public static int[] IntArray(char separator = ' ') => Array.ConvertAll(StrArray(separator), int.Parse);
        public static long[] LongArray(char separator = ' ') => Array.ConvertAll(StrArray(separator), long.Parse);
        public static double[] DoubleArray(char separator = ' ') => Array.ConvertAll(StrArray(separator), double.Parse);
    }

    public static class Ex
    {
        public static void Swap<T>(ref T a, ref T b) { var tmp = a; a = b; b = tmp; }
        public static void Fill<T>(T[] src, T value) { for (int i = 0; i < src.Length; i++) { src[i] = value; } }
        public static string JoinedByString<T>(this IEnumerable<T> src, string separator = " ") => string.Join(separator, src);
        public static void JoinWrite<T>(this IEnumerable<T> src, string separator = " ") => Console.WriteLine(src.JoinedByString(separator));
        public static void BranchWrite<T>(bool cond, T x, T y) => Console.WriteLine(cond ? x : y);
        public static T Max<T>(params T[] nums) where T : IComparable
        {
            if (nums.Length == 0) { return default(T); }
            T max = nums[0];
            for (int i = 1; i < nums.Length; i++) { max = max.CompareTo(nums[i]) > 0 ? max : nums[i]; }
            return max;
        }
        public static T Min<T>(params T[] nums) where T : IComparable
        {
            if (nums.Length == 0) { return default(T); }
            T minv = nums[0];
            for (int i = 1; i < nums.Length; i++) { minv = minv.CompareTo(nums[i]) < 0 ? minv : nums[i]; }
            return minv;
        }
    }
    #endregion
}