fork(3) download
  1. using System.Linq;
  2. class P
  3. {
  4. static void Main(){
  5.  
  6. var a = new[]{System.Console.ReadLine(),System.Console.ReadLine()};
  7.  
  8. var p=new P();
  9. string m=p.S(a[0]),n=p.S(a[1]);
  10. var l=m.Length+n.Length;
  11. var r=p.s+p.C(Enumerable.Range(0,l).Reverse().Select(j=>n.Reverse().Select((y,i)=>(p.C(m.Reverse().Select(z=>(y-48)*(z-48)).ToArray())+new string('0',i)).PadLeft(l,'0')).Select(s=>s[j]-48).Sum()).ToArray()).TrimStart('0');
  12. System.Console.WriteLine(r!=""?r:"0");
  13. }
  14. string C(int[]e){
  15. var i=0;var r="";
  16. foreach(var z in e.Select(z=>z+i)){i=z/10;r=z%10+r;}
  17. return i+r;
  18. }
  19. string s="";
  20. string S(string a){if (!a.StartsWith("-"))return a;s=s==""?"-":"";return a.Substring(1);
  21. }}
Success #stdin #stdout 0.05s 37296KB
stdin
1234567890
-987654321
stdout
-1219326311126352690