QOJ.ac

QOJ

Time Limit: 2 s Memory Limit: 512 MB Total points: 100

#3018. Kode Bebas Prefiks

Statistics

Pertimbangkan $n$ string awal yang terdiri dari huruf kecil, dengan tidak ada string awal yang merupakan prefiks dari string awal lainnya. Sekarang, pilih $k$ string (setiap string paling banyak sekali), lalu gabungkan semuanya. Banyaknya string gabungan yang dapat dibentuk adalah:

$$ n \times (n-1) \times (n-2) \times \ldots \times (n-k+1) $$

Urutkan semua string gabungan yang dapat diperoleh melalui proses ini menurut urutan alfabet. Anda diberi sebuah string gabungan uji yang dijamin terdapat dalam daftar tersebut. Tentukan posisi string gabungan uji ini dalam daftar semua string gabungan yang telah diurutkan menurut alfabet, modulo $10^9+7$. String gabungan pertama dalam daftar berada pada posisi $1$.

Masukan

Setiap masukan terdiri dari satu kasus uji. Perhatikan bahwa program Anda dapat dijalankan beberapa kali dengan masukan yang berbeda. Setiap kasus uji diawali dengan satu baris berisi dua bilangan bulat, pertama $n$ lalu $k$ ($1 \le k \le n$), dengan $n$ adalah banyaknya string awal dan $k$ adalah banyaknya string awal yang dipilih untuk membentuk string gabungan. Batas atas $n$ dan $k$ ditentukan oleh batasan string dalam paragraf-paragraf berikut.

Masing-masing dari $n$ baris berikutnya berisi sebuah string yang terdiri dari satu atau lebih huruf kecil a hingga z. Inilah $n$ string awal tersebut. Dijamin bahwa tidak ada string awal yang merupakan prefiks dari string awal lainnya.

Terakhir, baris terakhir berisi sebuah string lain yang hanya terdiri dari huruf kecil a hingga z. Inilah string gabungan uji yang posisinya dalam daftar terurut harus Anda tentukan. String gabungan uji ini dijamin merupakan gabungan dari $k$ string awal yang berbeda.

Jumlah panjang seluruh string masukan, termasuk string uji, tidak melebihi $10^6$ huruf.

Keluaran

Keluarkan sebuah bilangan bulat, yaitu posisi string gabungan uji dalam daftar string gabungan yang telah diurutkan. Keluarkan bilangan ini modulo $10^9+7$.

Contoh

Masukan 1

5 3
a
b
c
d
e
cad

Keluaran 1

26

Masukan 2

8 8
font
lewin
darko
deon
vanb
johnb
chuckr
tgr
deonjohnbdarkotgrvanbchuckrfontlewin

Keluaran 2

12451

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.