using System;

namespace AtCoder
{
    class Program
    {
        static void Main(string[] args)
        {
            var N = int.Parse(Console.ReadLine());
            var S = Console.ReadLine().ToCharArray();
            var Q = int.Parse(Console.ReadLine());

            for (var i = 0; i < Q; i++)
            {
                var input = Console.ReadLine().Split(' ');
                switch (input[0])
                {
                    case "1":
                        var n = int.Parse(input[1]) - 1;
                        S[n] = input[2].ToCharArray()[0];
                        break;
                    case "2":
                        var j = int.Parse(input[1]);
                        var k = int.Parse(input[2]);
                        var s = new string(S);
                        s = s.Substring(j - 1, k - j + 1);
                        var t = new System.Collections.Generic.Dictionary<char, bool>();
                        foreach (var c in s.ToCharArray())
                        {
                            t[c] = true;
                        }
                        Console.WriteLine(t.Count);
                        break;
                }
            }

        }
    }
}
