Alright, let's work through 31894971 times 30159831 step by step
31894971 × 30159831 = 30159831 × (31894971)
+ 30159831 × 1 producing 30159831
+ 30159831 × 70 what gives us 2111188170
+ 30159831 × 900 giving us 27143847900
+ 30159831 × 4000 what gives us 120639324000
+ 30159831 × 90000 producing 2714384790000
+ 30159831 × 800000 that is equal 24127864800000
+ 30159831 × 1000000 which equals 30159831000000
+ 30159831 × 30000000 yielding 904794930000000

= 961946935109901
