Xử lý số rất rất lớn

Time limit: 1.0s / Memory limit: 1G

Points: 100

Cho 2 số nguyên dương ~a~ và ~b~

Yêu cầu: Tính ~a+b~

Dữ liệu vào: Hai số ~a~ và ~b~ trên 2 dòng

Kết quả: Giá trị của ~a+b~

Chú ý: ~a, b~ là số rất lớn lên đến hàng triệu chữ số

Ví dụ:
Input 1:
3
9
Output 1:
12
Input 2:
12111222999090909090909090909090909090424234242235235235235
14141414104910491209401294019240930594545454545454324240909067686785
Output 2:
14141414117021714208492203110150021503636363635878558483144302922020

Time limit: 1.0s / Memory limit: 1G

Points: 100

Cho 2 số thực không âm ~a~ và ~b~

Yêu cầu: Tính ~a+b~

Dữ liệu vào: Hai số ~a~ và ~b~ trên 2 dòng

Kết quả: Giá trị của ~a+b~

Chú ý: ~a, b~ là số rất lớn lên đến hàng triệu chữ số

Ví dụ:
Input 1:
23.32
23.62
Output 1:
46.94
Input 2:
12111222999090909032323232390.9090909090909090904242342422352352352354444423
1414141410491049120940129401924093059454.5454545454324240909067686785
Output 2:
1414141410503160343939220310956416291845.4545454545233331813310029207352352352354444423

Time limit: 1.0s / Memory limit: 1G

Points: 100

Cho 1 số nguyên dương ~n~, với ~n~ <= 10000

Yêu cầu: Tính giai thừa của ~n~

~n! = 1*2*3*....*n~

Dữ liệu vào: số ~n~

Kết quả: ~n!~

Ví dụ:
Input 1:
40
Output 1:
815915283247897734345611269596115894272000000000
Input 2:
100
Output 2:
93326215443944152681699238856266700490715968264381621468592963895217599993229915608941463976156518286253697920827223758251185210916864000000000000000000000000

Time limit: 1.0s / Memory limit: 1G

Points: 100

Cho 1 số nguyên dương rất lớn

Yêu cầu: Liệt kê tất cả các số có 3 chữ số lặp lại nhiều hơn 1 lần

Dữ liệu vào: 1 số nguyên dương

Kết quả: Các số có 3 chữ số lặp lại và số lần lặp lại theo thứ tự tăng dần

Chú ý: Số nguyên dương đầu vào rất lớn lên đến hàng triệu chữ số.

Ví dụ:
Input 1:
123412345123456
Output 1:
123-3
234-3
345-2
Input 2:
111111111111111111111111111111111111111111111111111111111111111111111111222
Output 2:
111-70
Input 3:
6999999999999999999909090909029309123091204901284
Output 3:
090-4
091-2
309-2
909-4
912-2
999-17

Time limit: 1.0s / Memory limit: 1G

Points: 100

Cho 2 số nguyên ~a~ và ~b~

Yêu cầu: Tính ~a*b~

Dữ liệu vào: Hai số ~a~ và ~b~ trên 2 dòng

Kết quả: Giá trị của ~a*b~

Chú ý: ~a, b~ là số rất lớn lên đến hàng triệu chữ số

Ví dụ:
Input 1:
3
-9
Output 1:
-27
Input 2:
12111222999090909090909090909090909090424234242235235235235
14141414104910491209401294019240930594545454545454324240909067686785
Output 2:
171269819747060523072134685437955661133714269642877830644769794305127466811162544126862365251583261059438135239515406775869475

Time limit: 1.0s / Memory limit: 1G

Points: 100

Cho 2 số nguyên dương ~a~ và ~b~

Yêu cầu: Tính ~a^b~

Dữ liệu vào: Hai số ~a~ và ~b~ trên 2 dòng

Kết quả: Giá trị của ~a^b~

Chú ý: ~1 <= a, b <= 10000~

Ví dụ:
Input 1:
3
9
Output 1:
19683
Input 2:
30
30
Output 2:
205891132094649000000000000000000000000000000

Time limit: 1.0s / Memory limit: 1G

Points: 100

Cho 2 số nguyên ~a~ và ~b~

Yêu cầu: Tính ~a/b~

Dữ liệu vào: Hai số ~a~ và ~b~ trên 2 dòng

Kết quả: Giá trị của ~a/b~

Chú ý: ~a~ là số rất lớn lên đến hàng triệu chữ số, ~0 < b <= 1000000000~

Ví dụ:
Input 1:
9
4
Output 1:
2
Input 2:
12111222999090909090909090909090909090424234242235235235235
32342
Output 2:
374473532839370140712049066510757191590632435911051735

Time limit: 1.0s / Memory limit: 1G

Points: 100

Cho 1 dãy số nguyên dương kích thước <= 1000000 số

Yêu cầu: Sắp xếp dãy tăng dần

Dữ liệu vào:

  • Mỗi dòng với 1 số

Kết quả: Dãy đã sắp theo thứ tự tăng dần

Chú ý: Các số nguyên dương đầu vào rất lớn lên đến hàng triệu chữ số.

Ví dụ:
Input 1:
412313123123123123123123213123
44444
3131233232313909090808080808080
333
Output 1:
333
44444
412313123123123123123123213123
3131233232313909090808080808080

Time limit: 1.0s / Memory limit: 1G

Points: 100

Cho 2 số nguyên dương ~a~ và ~b~

Yêu cầu: Tính ~|a-b|~

Dữ liệu vào: Hai số ~a~ và ~b~ trên 2 dòng

Kết quả: Giá trị của ~|a-b|~

Chú ý: ~a, b~ là số rất lớn lên đến hàng triệu chữ số

Ví dụ:
Input 1:
3
9
Output 1:
6
Input 2:
12111222999090909090909090909090909090424234242235235235235
14141414104910491209401294019240930594545454545454324240909067686785
Output 2:
14141414092799268210310384928331839685454545455030089998673832451550