Ôn luyện vào chuyên Tin #07

Bộ đề bài

1. Số yêu thương

Điểm: 300 (p) Thời gian: 1.0s Bộ nhớ: 1023M Input: bàn phím Output: màn hình

Một số tự nhiên được gọi là số yêu thương nếu nó là một số đối xứng, và có số lượng chữ số là số chẵn.

Yêu cầu: Cho số tự nhiên \(n(n \leq 10 ^ {100000})\). Hãy tìm số yêu thương thứ \(n\).

Input

  • Số nguyên dương \(n(n \leq 10 ^ {100000})\).

Output

  • Số yêu thương thứ \(n\).

Chú ý: Nếu có nhiều kết quả thì chỉ ghi ra số lớn nhất trong các kết quả tìm được.

Example

Test 1

Input
1 
Output
11

Test 2

Input
10 
Output
1001
Note

Giải thích: 10 số yêu thương đầu tiên là: \(11, 22, 33, 44, 55, 66, 77, 88, 99, 1001\).

2. Tích các ước

Điểm: 400 (p) Thời gian: 1.0s Bộ nhớ: 1023M Input: bàn phím Output: màn hình

Cho 1 số nguyên dương \(n\) là tích của \(m\) số nguyên tố (\(m\) số nguyên tố này không nhất thiết phải khác nhau). Ta có \(n=p_1 \times p_2 \times ... \times p_m\).

Yêu cầu: Hãy tìm tích các ước của n.

Input

  • Dòng đầu tiên chứa số nguyên dương \(m\) \((m \leq 200000)\).
  • Dòng tiếp theo gồm \(m\) số nguyên tố \((2 \leq p_i \leq 200000, ∀ i:1 \leq i \leq m)\).

Output

  • Phần dư của tích các ước của số \(n\) khi chia cho \(10^9+7\).

Example

Test 1

Input
2
2 3 
Output
36
Note
  • \(n = 2 \times 3 = 6\). Các ước của n là \(1, 2, 3, 6\). Tích của của chúng là \(1 \times 2 \times 3 \times 6=36\).

Test 2

Input
3
2 3 2 
Output
1728
Note
  • \(n = 2 \times 3 \times 2 = 12\). Các ước của n là \(1, 2, 3, 4, 6, 12\). Tích của chúng là \(1 \times 2 \times 3 \times 4 \times 6 \times 12=1728\).

3. Số Bích Phương

Điểm: 300 (p) Thời gian: 1.0s Bộ nhớ: 1023M Input: bàn phím Output: màn hình

Cho trước một số nguyên dương \(n\). Một số nguyên dương vừa có phần dư là 1 khi bị chia bởi \(n\) ,vừa là số chính phương thì được gọi là số bích phương.

Yêu cầu: Cho số nguyên dương \(n\) (\(n \leq 10 ^ 9\)). Hãy tìm số bích phương lớn nhất nhỏ hơn \(n^2\).

Input

  • Số nguyên dương \(n\) (\(2 \leq n \leq 10 ^ 9\)).

Output

  • Số bích phương lớn nhất nhỏ hơn \(n ^ 2\).

Example

Test 1

Input
2 
Output
1

Test 2

Input
4 
Output
9