Problem:
Score : 100 points

Problem Statement

Compute A \times B.

Constraints

1 \leq A \leq 100

1 \leq B \leq 100

All values in input are integers.

Input

Input is given from Standard Input in the following format:

A B

Output

Print the value A \times B as an integer.

Sample Input 1

2 5

Sample Output 1

10

We have 2 \times 5 = 10.

Sample Input 2

100 100

Sample Output 2

10000

Solution in Python (3.8.2) (judge verdict: Runtime Error)

import collections #はい。
n=int(input()) #はい。
a=[list(map(str,input().split())) for _ in range(n)]
l = []
for i in range(len(a)):
    l += list(a[i][0])
#↑与えられる文字を全てリストにしたかった。技術が無くて回りくどいやり方になってしまったけれど…。

#以下、2回以上出てくる文字を取り出してn//2文字並べ、その文字列を反転させたものを連結させるという方針。
c = collections.Counter(l) #lに含まれる文字の統計
let,num = zip(*c.most_common()) #letは出てくる文字の種類、numはそれらの文字が何個出てくるか。
ll = list(num) #numがtuple型なのでlist型にした。
for j in range(len(ll)):
    ll[j] //= 2
#↑回文に使える文字が何組あるかというリストに置き換えている。
#例) qが3個出てくる。→1組使える。　,　wが4個出てくる。→2組使える。
    
sum = 0
for jj in range(len(ll)):
    sum += ll[jj]
#↑llのリストの数値の和を求めている。
if sum < n//2:
    print(-1) #回文に使える組数がそもそも足りないのでprint(-1)で終了。
else:
    ans = '' #ここからこのansに回文を詰め込んでいく。
    for k in range(len(let)):
        ans += str(let[k]) * ll[k] #回文に使える文字を使える個数詰め込む。
    ans = ans[:n//2] #n//2以降はいらないので捨てる。
    if n % 2 == 0:
        ans += ans[::-1] #文字数が偶数なら反転させたものを連結するだけ。
    else:
        ans += let[-1] + ans[::-1] #文字数が奇数なら適当な文字(ここではletの最後の要素)を加え、反転させたものを連結する。
    print(ans) #表示する。