using System;
// Define a public class named 'funcexer3'
public class funcexer3
{
// Define a public static method 'Sum' that takes two integer parameters and returns their sum
public static int Sum( int num1, int num2)
{
int total;
total = num1 + num2;
return total;
}
// Main method, the entry point of the program
public static void Main( )
{
// Print a description of the program
Console.Write ( "\n \n Function to calculate the sum of two numbers :\n " ) ;
Console.Write ( "--------------------------------------------------\n " ) ;
// Prompt the user to enter a number and read the input as an integer
Console.Write ( "Enter a number: " ) ;
int n1 = Convert.ToInt32 ( Console.ReadLine ( ) ) ;
// Prompt the user to enter another number and read the input as an integer
Console.Write ( "Enter another number: " ) ;
int n2 = Convert.ToInt32 ( Console.ReadLine ( ) ) ;
// Calculate the sum by calling the 'Sum' method and print the result
Console.WriteLine ( "\n The sum of two numbers is : {0} \n " , Sum( n1, n2) ) ;
}
}
dXNpbmcgU3lzdGVtOwoKLy8gRGVmaW5lIGEgcHVibGljIGNsYXNzIG5hbWVkICdmdW5jZXhlcjMnCnB1YmxpYyBjbGFzcyBmdW5jZXhlcjMKewogICAgLy8gRGVmaW5lIGEgcHVibGljIHN0YXRpYyBtZXRob2QgJ1N1bScgdGhhdCB0YWtlcyB0d28gaW50ZWdlciBwYXJhbWV0ZXJzIGFuZCByZXR1cm5zIHRoZWlyIHN1bQogICAgcHVibGljIHN0YXRpYyBpbnQgU3VtKGludCBudW0xLCBpbnQgbnVtMikKICAgIHsKICAgICAgICBpbnQgdG90YWw7CiAgICAgICAgdG90YWwgPSBudW0xICsgbnVtMjsKICAgICAgICByZXR1cm4gdG90YWw7CiAgICB9CgogICAgLy8gTWFpbiBtZXRob2QsIHRoZSBlbnRyeSBwb2ludCBvZiB0aGUgcHJvZ3JhbQogICAgcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQogICAgewogICAgICAgIC8vIFByaW50IGEgZGVzY3JpcHRpb24gb2YgdGhlIHByb2dyYW0KICAgICAgICBDb25zb2xlLldyaXRlKCJcblxuRnVuY3Rpb24gdG8gY2FsY3VsYXRlIHRoZSBzdW0gb2YgdHdvIG51bWJlcnMgOlxuIik7CiAgICAgICAgQ29uc29sZS5Xcml0ZSgiLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiIpOwoKICAgICAgICAvLyBQcm9tcHQgdGhlIHVzZXIgdG8gZW50ZXIgYSBudW1iZXIgYW5kIHJlYWQgdGhlIGlucHV0IGFzIGFuIGludGVnZXIKICAgICAgICBDb25zb2xlLldyaXRlKCJFbnRlciBhIG51bWJlcjogIik7CiAgICAgICAgaW50IG4xID0gQ29udmVydC5Ub0ludDMyKENvbnNvbGUuUmVhZExpbmUoKSk7CgogICAgICAgIC8vIFByb21wdCB0aGUgdXNlciB0byBlbnRlciBhbm90aGVyIG51bWJlciBhbmQgcmVhZCB0aGUgaW5wdXQgYXMgYW4gaW50ZWdlcgogICAgICAgIENvbnNvbGUuV3JpdGUoIkVudGVyIGFub3RoZXIgbnVtYmVyOiAiKTsKICAgICAgICBpbnQgbjIgPSBDb252ZXJ0LlRvSW50MzIoQ29uc29sZS5SZWFkTGluZSgpKTsKCiAgICAgICAgLy8gQ2FsY3VsYXRlIHRoZSBzdW0gYnkgY2FsbGluZyB0aGUgJ1N1bScgbWV0aG9kIGFuZCBwcmludCB0aGUgcmVzdWx0CiAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoIlxuVGhlIHN1bSBvZiB0d28gbnVtYmVycyBpcyA6IHswfSBcbiIsIFN1bShuMSwgbjIpKTsKICAgIH0KfSAK