RECOVER - Khôi phục dãy số
Dữ liệu vào: standard input
Dữ liệu ra: standard output
Giới hạn thời gian: 5.0 giây
Giới hạn bộ nhớ: 256 megabyte
Đăng bởi: admin

Sau một đêm cày game, HanLCQ vô cùng mệt mỏi và không thể tập trung nghe giảng. Hôm nay, thầy Hoà đã viết một dãy số nguyên dương tăng dần và cùng các bạn cố gắng tìm ra những tính chất đặc biệt của dãy số. Chuẩn bị sang bài mới, nhìn thấy HanLCQ gật gù, thầy Hòa xóa hết bảng và xuống kiểm tra. HanLCQ rất tự tin là đã chép bài đầy đủ. Tuy nhiên thầy đã phát hiện ra khi chép dãy số, HanLCQ láu cá không ghi thêm các dấu "," phân tách các số. Không thể nhớ nổi việc điền các dấu “,” vào những vị trí nào, thầy Hòa yêu cầu HanLCQ đếm số lượng cách thêm dấu “,” vào giữa các chữ số để được một dãy tăng.

Yêu cầu: Hãy giúp HanLCQ trả lời câu hỏi của thầy giáo đưa ra.

Dữ liệu:

Một dòng duy nhất là xâu S gồm các chữ số.

Kết quả:

Đưa ra một số nguyên là số lượng cách thêm dấu "," vào giữa các chữ số để có được một dãy tăng theo yêu cầu của thầy. Do số lượng cách có thể rất lớn, thầy chỉ yêu cầu HanLCQ đưa ra kết quả lấy số dư trong phép chia cho 2017.

Ví dụ

Input

111

Output

2

 

Input

21023

Output

3

Giải thích ví dụ 1: {1, 11}; {111}

Giải thích ví dụ 2: {2, 10, 23}; {2, 1023}; {21023}

 

Ràng buộc:

  • Có 30% số test tương ứng 30% số điểm có |S|<=20
  • Có 20% số test khác tương ứng 20% số điểm có |S|<=100
  • Có 20% số test khác tương ứng 20% số điểm có |S|<=400
  • Có 30% số test khác tương ứng 30% số điểm có |S|<=5000

Nguồn: THHV'17

 
Back to Top