using System;
class Program
{
static void Main()
{
Console.WriteLine(char.GetUnicodeCategory('ᛊ')); // OtherLetter
Console.WriteLine(char.GetUnicodeCategory('ɲ')); // LowercaseLetter
// C# の char は16ビット。サロゲートペアは2文字になる。
// 1文字ずつカテゴリー見ると当然「Surrogate」。
Console.WriteLine(char.GetUnicodeCategory("𩸽"[0])); // Surrogate
// ちゃんと、サロゲートペア用のカテゴリー判定メソッドもあって、こっちなら OtherLetter。
Console.WriteLine(char.GetUnicodeCategory("𩸽", 0)); // OtherLetter
}
}
dXNpbmcgU3lzdGVtOwoKY2xhc3MgUHJvZ3JhbQp7CiAgICBzdGF0aWMgdm9pZCBNYWluKCkKICAgIHsKICAgICAgICBDb25zb2xlLldyaXRlTGluZShjaGFyLkdldFVuaWNvZGVDYXRlZ29yeSgn4ZuKJykpOyAvLyBPdGhlckxldHRlcgogICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKGNoYXIuR2V0VW5pY29kZUNhdGVnb3J5KCfJsicpKTsgLy8gTG93ZXJjYXNlTGV0dGVyCgogICAgICAgIC8vIEMjIOOBriBjaGFyIOOBrzE244OT44OD44OI44CC44K144Ot44Ky44O844OI44Oa44Ki44GvMuaWh+Wtl+OBq+OBquOCi+OAggogICAgICAgIC8vIDHmloflrZfjgZrjgaTjgqvjg4bjgrTjg6rjg7zopovjgovjgajlvZPnhLbjgIxTdXJyb2dhdGXjgI3jgIIKICAgICAgICBDb25zb2xlLldyaXRlTGluZShjaGFyLkdldFVuaWNvZGVDYXRlZ29yeSgi8Km4vSJbMF0pKTsgLy8gU3Vycm9nYXRlCgogICAgICAgIC8vIOOBoeOCg+OCk+OBqOOAgeOCteODreOCsuODvOODiOODmuOCoueUqOOBruOCq+ODhuOCtOODquODvOWIpOWumuODoeOCveODg+ODieOCguOBguOBo+OBpuOAgeOBk+OBo+OBoeOBquOCiSBPdGhlckxldHRlcuOAggogICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKGNoYXIuR2V0VW5pY29kZUNhdGVnb3J5KCLwqbi9IiwgMCkpOyAvLyBPdGhlckxldHRlcgogICAgfQp9Cg==