Contest Training K18 lần 2

Time limit: 1.0s / Memory limit: 64M

Points: 100

Viết chương trình in ra màn hình tất cả các ước số của 1 số nguyên n nhập từ bàn phím.

Input

Input một dòng duy nhất số nguyên n (n≤100000)

Output

Output tất cả ước số của số nguyên n. Mỗi ước số được in trên một dòng

Examples

Input

6

Output

1
2
3
6

Time limit: 1.0s / Memory limit: 64M

Points: 100

Viết chương trình tính tổng các số nguyên cho đến khi nhập 0 thì dừng.

Input

Input một dòng duy nhất các số nguyên

*Note: *có thể thấy rằng số cuối luôn là số 0

Output

Output một dòng duy nhất tổng của các số nguyên

Examples

Input

1 2 3 4 0

Output

10

Time limit: 1.0s / Memory limit: 64M

Points: 100

Viết chương trình tính giai thừa n!

Input Input một dòng duy nhất số nguyên n (n≤15)

Output
Output một dòng duy nhất giá trị giai thừa của số nguyên n

Examples

Input

4

Output

24 

Time limit: 1.0s / Memory limit: 64M

Points: 100

Cho 1 số nguyên n (Với 1≤n≤1000). Tính tổng các số nguyên từ 1 đến n.

Input

Dòng đầu tiên có chứa 1 số nguyên n (Với 1≤n≤1000).

Output

Một dòng duy nhất là 1 số là tổng các số nguyên từ 1 đến n.

Simple Examples

Input

1

Output

1

Input

3

Output

6

Time limit: 1.0s / Memory limit: 64M

Points: 100

Cho 1 số nguyên n (Với 1≤n≤10). Tính n! - n giai thừa.

Input

Dòng đầu tiên có chứa 1 số nguyên n (Với 1≤n≤10).

Output

Một dòng duy nhất là 1 số là n!

Examples

Input

1

Output

1

Input

2

Output

2

Input

3

Output

6

Time limit: 1.0s / Memory limit: 64M

Points: 100

Cho 1 số nguyên n (Với 1≤n≤10000). Tính tổng n số nguyên dương không lẻ đầu tiên.

Input

Dòng đầu tiên có chứa 1 số nguyên n (Với 1≤n≤10000).

Output

Một dòng duy nhất là 1 số là tổng n số nguyên dương không lẻ đầu tiên.

Examples

Input

1

Output

2

Input

3

Output

12

Input

9

Output

90

Time limit: 1.0s / Memory limit: 64M

Points: 100

Cho 1 số nguyên n (Với 1≤n≤10000). Kiểm tra xem số n có phải số nguyên tố hay không ? Biết số nguyên tố là số chỉ có 2 ước.

Ví dụ:

1 không phải số nguyên tố vì nó chỉ có 1 ước (1).

4 không phải số nguyên tố vì nó chỉ có 3 ước (1,2,4).

7 là phải số nguyên tố vì nó chỉ có 2 ước (1,7).

Input

Dòng đầu tiên có chứa 1 số nguyên n (Với 1≤n≤10000).

Output

Một dòng duy nhất chứa "YES" nếu n là số nguyên tố. Nếu n không là số nguyên tố thì chứa "NO".

Examples

Input

1

Output

NO

Input

3

Output

YES

Time limit: 1.0s / Memory limit: 64M

Points: 100

Cho 1 số nguyên n (Với 1≤n≤25). Tính số Fibonacci thứ n. Biết số Fibonacci - https://vi.wikipedia.org/wiki/Dãy_Fibonacci - là số mà số sau bằng tổng 2 số trước. Bắt đầu với số thứ 1 là 1 và số thứ 2 cũng là 1.

Input

Dòng đầu tiên có chứa 1 số nguyên n (Với 1≤n≤25).

Output

Một dòng duy nhất là 1 số là số Fibonacci thứ n.

Examples

Input

1

Output

1

Input

2

Output

1

Input

3

Output

2

Input

4

Output

3

Time limit: 1.0s / Memory limit: 64M

Points: 100

Cho 2 số nguyên n, x (Với 0≤x≤9, 1≤n≤10000). Tính số lượng chữ số x trong chữ số n.

Input

Dòng đầu tiên chứa 2 số nguyên n, x (Với 0≤x≤9, 1≤n≤~10^{18}~).

Output

Một dòng duy nhất chứa số lượng chữ số x trong chữ số n.

Examples

Input

3 0

Output

0

Input

19 9

Output

1

Input

1111 1

Output

4

Time limit: 1.0s / Memory limit: 64M

Points: 100

Cho 2 số nguyên l, r (Với 1≤l≤r≤10000). Tính số lượng chữ số 1 trong các số thuộc đoạn từ l đến r (Cụ thể là tính tổng chữ số 1 trong từng chữ số l,l+1,l+2,...,r−1,r) .

Input

Dòng đầu tiên chứa 2 số nguyên l, r (Với 1≤l≤r≤10000).

Output

Một dòng duy nhất chứa số lượng chữ số 1 trong các số thuộc đoạn từ l đến r.

Examples

Input

19 21

Output

2

Input

44 46

Output

0

Time limit: 1.0s / Memory limit: 64M

Points: 100

Cho 1 số nguyên n (Với 1≤n≤10000). Tính số Fibonacci thứ n. Biết số Fibonacci - https://vi.wikipedia.org/wiki/Dãy_Fibonacci - là số mà số sau bằng tổng 2 số trước. Bắt đầu với số thứ 1 là 1 và số thứ 2 cũng là 1.

Lưu ý: Vì số đó có thể rất lớn nên sau khi tính xong lấy kết quả đó mod cho ~10^9~+7.

Ví dụ: số Fibonacci thứ 45 là : 1134903170. Sau khi mod nó (1134903170) cho ~10^9~+7 ta được số 134903163. Vậy đáp án là 134903163.

Input

Dòng đầu tiên có chứa 1 số nguyên n (Với 1≤n≤10000).

Output

Tính số Fibonacci thứ n sau khi đã mod cho ~10^9~+7.

Examples

Input

45

Output

134903163

Input

3

Output

2

Time limit: 1.0s / Memory limit: 64M

Points: 100

Sau khi hoàn thành hết bài tập lớn của học kỳ này, Hiếu cuối cuối cùng cũng có thời gian rảnh rỗi để chơi võ lâm. Vì lâu quá không chơi nên Hiếu quên mất password và phải tạo lại nhân vật mới để chơi. Mỗi nhân vật của trò chơi võ lâm này chỉ có 2 chỉ số quan trọng là lực và trí. 2 chỉ số đó luôn là số nguyên dương để game thủ dễ tính toán.

Sau một hồi đắn đo, Hiếu đã chọn ra môn phái cho nhân vật của mình và nhân vật đó có khởi điểm là l lực và t trí . Sau khi chọn xong, hệ thống cho Hiếu d điểm để cộng vào cho 2 chỉ số lực (l) và trí (t) để tạo sự tuỳ biến cho trò chơi.

Vì đống bài tập lớn đã hành hạ Hiếu nên giờ đây anh ấy chỉ muốn tạo ra 1 nhân vật lực (l) nhiều hơn trí (t) để khi chơi nhân vật sẽ lăn xả nhiều hơn để có nhưng pha combat mãn nhãn.

Hỏi vậy liệu anh Hiếu có bao nhiêu cách tạo nhân vật theo ý mình ?

Lưu ý d (điểm) phải được cộng hết thì mới hoàn thành bước tạo nhân vật.

Input

Dòng đầu tiên chứa 3 số nguyên dương là l, t, d lần lượt là lực , trí của nhân vật anh Hiếu chọn và điểm được hệ thống cho. (Với 1≤l,t,d≤10000)

Output

Một dòng duy nhất là số cách tạo nhân vật theo ý của anh Hiếu.

Examples

Input

1 1 1

Output

1

Input

3 1 1

Output

2

Input

9 3 8

Output

7

Note

Test 1: Anh Hiếu 1 cách tạo nhân vật có cặp chỉ số lực và trí là (l=2,t=1).

Test 1: Anh Hiếu 2 cách tạo nhân vật có cặp chỉ số lực và trí là (l=4,t=1) và (l=3,t=2).

Test 1: Anh Hiếu 7 cách tạo nhân vật có cặp chỉ số lực và trí là (17,3), (16,4), (15,5), (14,6), (13,7), (12,8), (11,9).


Time limit: 1.0s / Memory limit: 64M

Points: 100

Cho 2 số nguyên n, k (Với 1≤n,k≤100000000). Tính ước thứ k của số n. Nếu không tồn tại xuất ra −1.

Input

Dòng đầu tiên chứa 2 số nguyên n, k (Với 1≤n,k≤100000000).

Output

Một dòng duy nhất chứa ước thứ k của số n. Hoặc chứa −1 nếu không tồn tại ước thứ k của số n.

Examples

Input

1 1

Output

1

Input

27 2

Output

3

Input

285 2580

Output

-1

Time limit: 1.0s / Memory limit: 64M

Points: 100

Cho 2 số nguyên n, k (Với 0≤k≤9, 1≤n≤10000). Hãy "làm tròn" số n lên 1 số nhỏ nhất có ít nhất k chữ số 0 đằng sau và chia hết cho n.

Input

Dòng đầu tiên chứa 2 số nguyên n, k (Với 0≤k≤9, 1≤n≤10000).

Output

Một dòng duy nhất chứa 1 số là số n sau khi được "làm tròn".

Examples

Input

1 1

Output

10

Input

3 0

Output

3

Input

9 6

Output

9000000

Time limit: 1.0s / Memory limit: 64M

Points: 100

Cho 2 số nguyên a, b (Với 1≤a,b≤10000). Tính phần thực và phần nguyên của biểu thức a/b. Nếu kết quả đó là số vô hạn tuần hoàn thì in phần thực là −1.

Lưu ý: Phần thực không được dư số 0 ở cuối.

Ví dụ: Ta có phân số 1/4 = 0.25 thì kết quả hợp lệ là 0 25. Và nhưng kết quả không hợp lệ là 0 250 hoặc 0 025.

Input

Dòng đầu tiên chứa 2 số nguyên n, k (Với 1≤n,k≤10000).

Output

Một dòng duy nhất chứa 2 số nguyên là phần thực và phần nguyên của biểu thức a/b

Examples

Input

1 4

Output

0 25

Input

1 3

Output

0 -1

Input

4 3

Output

1 -1

Input

1 100

Output

0 01

Time limit: 1.0s / Memory limit: 64M

Points: 100

Để gấp được một chiếc máy bay bằng giấy, người ta phải sử dụng một tờ giấy hình chữ nhật. Từ một tờ giấy có kích thước chuẩn, bạn có thể làm được s chiếc máy bay.

Một nhóm gồm k người quyết định chia nhau làm n chiếc máy bay giấy cho từng người. Họ sẽ đi mua một vài gói giấy, mỗi gói chứa p tờ giấy, và sau đó họ chia các tờ giấy cho mọi người. Mỗi người cần có đủ số tờ giấy để làm ra n máy bay. Hỏi họ nên mua bao nhiêu gói giấy?

Input
Một dòng duy nhất chứa 4 số nguyên k, n, s, p (1 ≤ k, n, s, p ≤ ~10^4~) — lần lượt là số người tham gia, số lượng máy bay mỗi người cần làm, số máy bay có thể làm từ một tờ và số tờ trong một gói
Output

In một số nguyên duy nhất — Số gói giấy tối thiểu mà họ nên mua.


Simple Examples

Input

5 3 2 3

Output

4

Input

5 3 100 1

Output

5

Note
Trong ví dụ đầu tiên họ phải mua 4 gói giấy: sẽ có tổng cộng 12 tờ giấy, và phát cho mỗi người 2 tờ giấy là đủ nhu cầu của mọi người.

Trong ví dụ thứ hai, họ phải mua một gói cho mỗi người vì họ không thể dùng chung một tờ giấy.


Time limit: 1.0s / Memory limit: 64M

Points: 100

Có những người bạn đang chơi game trên 1 bộ điều khiển. Bộ điều khiển này có 2 cái cần điều khiển, nhưng chỉ có 1 bộ sạc cho 2 cái cần này. Cần đầu tiên được sạc ở mức ~a_1~ phần trăm và cần thứ hai thì ở mức ~a_2~ phần trăm. Bộ sạc chỉ có thể sạc cho 1 cái cần ở đầu của mỗi phút. Trong mỗi phút, cái cần hoặc là giảm đi 2 phần trăm (nếu không kết nối với bộ sạc), hoặc là được sạc lên 1 phần trăm (nếu kết nối với bộ sạc).

Trò chơi tiếp tục trong khi cả hai cần điều khiển đều có năng lượng ở mức dương. Do đó, nếu vào đầu mỗi phút một cái cần điều khiển được sạc 1 phần trăm, nó phải được kết nối với bộ sạc, nếu không trò chơi sẽ dừng lại. Nếu mức năng lượng của 1 cái cần về 0 thì trò chơi cũng sẽ dừng lại.

Xác định số phút tối đa mà trò chơi có thể kéo dài. Biết rằng trò chơi không thể bị tạm dừng, hay nói cách khác, tại mỗi thời điểm, cả hai cần điều khiển đều phải được bật. Và cả 2 cần điều khiển đều có thể có mức năng lượng lớn hơn 100 phần trăm

Input

Dòng đầu tiên của input chứa 2 số nguyên dương ~a_1~ and ~a_2~ (1 ≤ ~a_1~,~a_2~≤100), lần lượt là mức năng lượng ban đầu của cần đầu vầ cần hai
Output

Một dòng duy nhất là diện tích hình vuông có cạnh là n.

Simple Examples

Input

3 5

Output

6

Input

4 4 

Output

5

Note
Ở ví dụ đầu, trò chơi kéo dài được 6 phút:

  • ở ban đầu của phút thứ nhất, cái cần 1 được kết nối với bộ sạc, lúc kết thúc ở phút thứ nhất thì cái cần 1 có 4%, cần 2 thì 3%;

  • tiếp tục trò chơi vào phút thứ hai, lúc kết thúc ở phúc thứ hai thì cái cần 1 có 5%, cần 2 thì 1%;

  • ở ban đầu của phút thứ ba, cần 2 được kết nối với bộ sạc, lúc kết thúc thì cái cần 1 có 3%, cái cần 2 thì là 2%;

  • tiếp tục trò chơi mà không thay đổi cần được sạc, lúc kết thúc phút thứ tư cần 1 có 1%, cần 2 thì là 3%; ở ban đầu của phút thứ năm, cần 1 được kết nối với bộ sạc, lúc kết thúc của phút thứ năm thì thì cần 1 có 2%, cần 2 thì là 1%;

  • ở ban đầu của phút thứ năm, cần 2 được kết nối với bộ sạc, lúc kết thúc thì cần thứ nhất chỉ còn 0%, cần 2 thì có 2%.

Sau đấy, trò chơi dừng lại vì có một cái cần đã về 0


Time limit: 2.0s / Memory limit: 0B

Points: 100

Ở Berland có 1 chiếc đồng hồ ma thuật bị hỏng. Trên mặt đồng hồ đã xuất hiện một vài cái lỗ là hậu quả của những viên đạn có hình quả bóng được bắn từ các khẩu pháo trong thời kì chiến tranh, cư dân ở đây rất lo ngại về việc sửa chữa. Cái đồng hồ ma thuật có thể được biểu diễn như một mặt phẳng Cartesian vô hạn, nơi gốc tọa độ tương ứng với tâm đồng hồ. Đồng hồ được sơn hai màu như trong hình:

Unti

Hình ảnh chỉ hiển thị phần trung tâm của đồng hồ. Màu này được mở rộng tự nhiên đến vô hạn.

Các quả bóng có thể được lấy làm điểm trên mặt phẳng. Hãy tìm màu của khu vực bị hư hỏng bởi quả bóng đã cho.

Tất cả các điểm nằm trên biên giới của một trong các khu vực được tô màu đen.

Input

Một dòng chứa 2 số nguyên x và y — tọa độ của lỗ tạo bởi quả bóng trên đồng hồ. Hai số x và y có giá trị tuyệt đối không vượt quá 1000.

Output

Tìm màu cần thiết.

Tất cả các điểm giữa điểm được cho và điểm gốc tọa độ có khoảng cách là giá trị tích phân đều được sơn màu đen

Simple Examples

Input

-2 1

Output

white

Input

2 1

Output

black

Input

4 3

Output

black


Time limit: 1.0s / Memory limit: 64M

Points: 100

Cho n số nguyên dương với số thứ i có giá trị là ~a_i~ (Với 1 ≤ n, ~a_i~ ≤ 10000). Tính tổng các số lẻ trong n số nguyên dương đã cho.

Input

Dòng đầu tiên là chứa số nguyên dương n (Với 1 ≤ n ≤ 10000) - là số lượng số.

Dòng tiếp theo chứa n số nguyên dương là ai (Với 1 ≤ ~a_i~ ≤ 10000) - giá trị của phần tử thứ i.

Output

Một dòng duy nhất là tổng của n số nguyên dương đã cho.

Simple Examples

Input

1
1

Output

1

Input

3
1 1 3

Output

5

Input

9
3 8 1 2 1 8 2 6 2

Output

5


Time limit: 1.0s / Memory limit: 64M

Points: 100

Cho n số nguyên dương với số thứ i có giá trị là ai (Với 1 ≤ n,~a_i~ ≤ 10000). Tìm số lớn nhất trong n số nguyên dương đã cho.

Input

Dòng đầu tiên là chứa số nguyên dương n (Với 1 ≤ n ≤ 10000) - là số lượng số.

Dòng tiếp theo chứa n số nguyên dương là ai (Với 1 ≤ ~a_i~ ≤ 10000) - giá trị của phần tử thứ i.

Output

Một dòng duy nhất là số lớn nhất trong n số nguyên dương đã cho. Simple Examples

Input

1
1

Output

1

Input

3
1 1 3

Output

3

Input

9
3 8 1 2 1 8 2 6 2

Output

8


Time limit: 1.0s / Memory limit: 64M

Points: 100

Cho n số nguyên dương với số thứ i có giá trị là ai (Với 1 ≤ n,~a_i~ ≤ 10000). Tìm số xuất hiện nhiều nhất trong n số nguyên dương đã cho. Nếu có nhiều kết quả hãy chọn giá trị nhỏ nhất

Input

Dòng đầu tiên là chứa số nguyên dương n (Với 1 ≤ n ≤ 10000) - là số lượng số.

Dòng tiếp theo chứa n số nguyên dương là ai (Với 1 ≤ ~a_i~ ≤ 10000) - giá trị của phần tử thứ i.

Output

Một dòng duy nhất là số xuất hiện nhiều nhất trong n số nguyên dương đã cho. Nếu có nhiều kết quả hãy chọn giá trị nhỏ nhất Simple Examples

Input

1
1

Output

1

Input

3
1 1 3

Output

1

Input

9
3 8 1 2 1 8 2 6 2

Output

2


Time limit: 1.0s / Memory limit: 64M

Points: 100

Cho 1 số nguyên dương n (Với 1≤n≤10000). Xuất ra bàn cờ vua có kích thước nxn - n dòng và n cột. Quân đen thì in ra 1 còn quân trăng thì in ra 0. Và ô cờ đầu tiên ở gốc trái trên có màu trắng.

Input Dòng đầu tiên là chứa 2 số nguyên dương n, n (Với 1≤n≤10000)

Output

In ra nhiều dòng là bàn cờ vua với ô đen là số 1 và ô trắng là sô 0.

Simple Examples

Input

1

Output

0

Input

3

Output

010
101
010

Input

9

Output

010101010
101010101
010101010
101010101
010101010
101010101
010101010
101010101
010101010


Time limit: 1.0s / Memory limit: 64M

Points: 100

Cho 2 số nguyên dương n, m (Với 1 ≤ n,m ≤ 100). Và một bảng số gồm n dòng với mỗi dòng có m số. Xuất ra giá trị nhỏ nhất của mỗi cột.

Input

Dòng đầu tiên là chứa 2 số nguyên dương n, m (Với 1≤n,m≤100).

N dòng tiếp theo chứa m số nguyên dương là phần tử của bảng đó.

Output

Một dòng duy nhất chứa m số nguyên dương là giá trị nhỏ nhất của mỗi cột.

Simple Examples

Input

2 2
1 2 
3 4 

Output

1 2 

Input

1 2
4 4

Output

4 4  

Input

2 1
9
6


Output

6


Time limit: 1.0s / Memory limit: 64M

Points: 100

Cho n số nguyên dương với số thứ i là ~a_i~. Hỏi có bao nhiêu cách chọn 2 số trong n số nguyên dương đã cho mà tổng của chúng bằng d ?

Input

Dòng đầu tiên là chứa 2 số nguyên dương n, d (Với 1 ≤ n,d ≤ 10000) - là số lượng số.

Dòng tiếp theo chứa n số nguyên dương là ai (Với 1 ≤ ~a_i~ ≤ 10000) - giá trị của phần tử thứ i.

Output

In ra nhiều dòng là bàn cờ vua với ô đen là số 1 và ô trắng là sô 0.

Simple Examples

Input

1 1
1


Output

0

Input

9 3
8 1 2 1 8 2 6 2 3

Output

6

Input

6 16
1 5 10 2 11 15

Output

2


Time limit: 1.0s / Memory limit: 64M

Points: 100

Trong một hội nghị thuật toán thế giới, Ban tổ chức đã treo cờ dọc theo đường dẫn vào trung tâm hội nghị, có N lá cờ được đánh số từ 1 đến N, lá cờ thứ i có màu là ~A_i~.

Tuy nhiên, sau khi treo cờ lên, ngài Chủ tịch hội nghị nhận thấy dãy cờ có quá nhiều màu khác nhau là không hợp lí. Bộ phận phụ trách rà soát và cho biết còn dư M lá cờ, được đánh số từ 1 đến M, lá cờ thứ j có màu là ~B_j~ nên họ quyết định sẽ thay thế một số lá cờ để được dãy cờ có ít màu nhất có thể. Lá cờ bị thay xuống hiển nhiên sẽ không được sử dụng trong các lần thay thế tiếp theo vì đã bị rách. Đồng thời lá cờ đã được gắn lên cũng không được phép gỡ xuống.

Yêu cầu: Hãy tìm cách thay một số (hoặc giữ nguyên) lá cờ đã treo bằng một số lá cờ trong số cờ còn dư sao cho tổng số màu xuất hiện trên dãy cờ chính thức là ít nhất.

Input

Dữ liệu: Có dạng:

  • Dòng đầu ghi số nguyên N và M là số cờ đã treo và số cờ còn dư.
  • Dòng thứ 2 ghi N số nguyên Ai cho biết màu của các lá cờ đã treo (0≤Ai≤255,1≤i≤N).
  • Dòng thứ 3 ghi M số nguyên Bj cho biết màu của các lá cờ còn dư (0≤Bj≤255,1≤j≤M). Các số trên cùng dòng cách nhau bởi dấu cách.

Output

Kết quả: Gồm một dòng duy nhất ghi số nguyên K là số màu còn lại của dãy cờ chính thức sau khi thực hiện thay thế.

Simple Examples

Input

9 4
1 2 5 4 8 9 3 5 5
2 5 5 5

Output

3

Note
Giải thích: Dãy cờ mới sẽ là: 1 2 5 5 2 5 5 5 5. Các số tô đậm mô tả các lá cờ được thay thế.

Chú ý:

Có 40% số test có N ≤ 1000,M = 1.

Có 30% số test có N ≤ 1000,M ≤ 1000.

Có 30% số test còn lại có N ≤ ~10^5~; M ≤ ~10^5~.


Time limit: 1.0s / Memory limit: 64M

Points: 100

Hmmmmmmm......... Bài này đơn giản thôi.!

Trung cho các bạn hai số thực dương ab (0 ≤ a, b ≤ ~10^5~).

Hãy tính giúp Trung tính tổng các số nguyên không nhỏ hơn a và không lớn hơn b.

Input

Hai số thực dương a và b.

Output

Yêu cầu bài toán.

Simple Examples

Input

0.3 2.89


Output

3


Time limit: 0.5s / Memory limit: 64M

Points: 100

"Ahhhhh mọi thứ sao có thể đơn giản như vậy được.... Thật đáng ghét". Phải làm cho nó khó hơn mới đượ

Trung cho các bạn hai số thực dương ab (0 ≤ a, b ≤ ~10^9~).

Hãy tính giúp Trung tính tổng các số nguyên không nhỏ hơn a và không lớn hơn b.

Input

Hai số thực dương a và b.

Output

Yêu cầu bài toán.

Simple Examples

Input

0.3 2.89


Output

3