### Deskripsi
Pak Dengklek memiliki $N$ ekor bebek. Pagi hari ini, Pak Dengklek telah membeli $M$ butir candil untuk dibagikan ke bebek-bebeknya. Perhatikan bahwa nilai $M$ ini bisa saja $0$ yang artinya Pak Dengklek sebenarnya tidak membeli candil.
Pak Dengklek ingin membagikan candil-candil tersebut **sebanyak mungkin** kepada bebek-bebeknya selama setiap bebeknya mendapatkan banyak butir candil yang **sama rata**. Setelah membagikan candil-candil tersebut, sisa candil akan dimakan oleh Pak Dengklek.
Tugas Anda adalah menentukan banyaknya candil yang akhirnya dimakan oleh Pak Dengklek.
### Masukan
Masukan diberikan dalam format berikut:
```
N M
```
### Keluaran
Keluarkan sebuah baris berisi sebuah bilangan bulat yang menyatakan banyaknya candil yang akhirnya dimakan oleh Pak Dengklek.
### Contoh Masukan dan Keluaran
| Contoh Masukan | Contoh Keluaran |
| ---------------- | --------------- |
| <pre>8 21</pre> | <pre>5</pre> |
| <pre>1 999</pre> | <pre>0</pre> |
| <pre>15 0</pre> | <pre>0</pre> |
### Penjelasan Contoh
Pada contoh pertama, Pak Dengklek paling banyak dapat membagikan $16$ butir candil kepada $8$ bebeknya sehingga setiap bebek akan mendapatkan $2$ butir candil. Sisa candil yang akhirnya dimakan oleh Pak Dengklek adalah $5$.
Pada contoh kedua, karena Pak Dengklek hanya memiliki $1$ ekor bebek, maka ia dapat memberikan seluruh candilnya kepada bebek tersebut.
Pada contoh ketiga, Pak Dengklek tidak membeli candil sehingga ia maupun bebek-bebeknya tidak makan candil.
### Subsoal 1 (Mudah)
Hanya berisi satu buah kasus uji, yakni:
```
123 4567890
```
### Subsoal 2 (Sulit)
- $1 \le N \le 10^{12}$
- $0 \le M \le 10^{12}$
### Peringatan
Untuk dapat menjawab pertanyaan ini dengan benar, Anda mungkin perlu menggunakan tipe data **long long** untuk dapat menyimpan data dengan nilai yang besar. Tipe data **int** saja mungkin tidak cukup!