+ محدودیت زمان: ۱ ثانیه
+ محدودیت حافظه: ۲۵۶ مگابایت
----------
لبو که به بیثمر بودنِ گل خریدن و گل پرپر کردن پی برده است؛ تصمیم گرفته تا برای یار کادوهای بهتری بخرد.
لبو میداند یار شیفتهی دنبالههای «$n$سام» است.
دنبالهی $n$سام دارای ویژگیهای زیر است:
1. صعودی است.
2. مجموع اعداد دنباله برابر $n$ است.
3. اختلاف هر دو عدد دنباله حدّاکثر برابر $1$ میباشد.
چون لبو خیلی دستودلباز است، میخواهد از هر دنبالهی $n$سام یکی برای یار بخرد، امّا قبل از هرچیز میخواهد تعداد این دنبالهها را بداند تا پولهایش را جمع کند. به لبو کمک کنید.
# ورودی
در تنها خط ورودی عدد $n$ آمدهاست.
$$1\le n \leq10^9$$
# خروجی
باقیماندهی تعداد دنبالههای $n$سام بر $10^9+7$ را در خروجی چاپ کنید.
# مثال
## ورودی نمونه
```
3
```
## خروجی نمونه
```
3
```
**توضیح نمونه:** دنبالههای $3$سام در زیر نمایش داده شدهاند.
+ $1, 1, 1$
+ $1, 2$
+ $3$
+ محدودیتِ زمان: ۱ ثانیه
+ محدودیتِ حافظه: ۲۵۶ مگابایت
----------
یار در یک جدول $n$ در $n$ که دارای $n\times{}n$ اتاق است، زندگی میکند. سطرهای خانه از بالا به پایین و ستونها از چپ به راست با $1, 2, 3, ..., n$ شمارهگذاری شدهاند. یار در اتاق سطر$i$ و ستون$j$ این جدول ایستاده است.
لبو میخواهد وارد خانهی یار شود و بعد از گلباران کردنِ خانه، کادوهایی که برای یار خریدهاست را به او تقدیم کند.
لبو ابتدا روی اتاق سطر $1$ و ستون $1$ خانه ایستادهاست و جهت حرکت او به سمت راست میباشد.
دور تا دور جدول با دیوار پوشانده شده و بعضی از اتاق های خانه پر از گل سرخ هستند و لبو چون نمیخواهد به گلها آسیبی بزند وارد این اتاقها نمیشود. اگر لبو به دیوار بخورد یا جلوی او اتاقی پر از گل باشد جهت حرکتش را $90$ درجه ساعتگرد تغییر میدهد وگرنه به اتاق جلوییش میرود اما اگر هر چهارطرف لبو دیوار یا پر از گلسرخ باشد، لبو متوقف میشود.
همچنین وقتی لبو میخواهد از اتاقی خارج شود، آن اتاق را پر از گل سرخ میکند.
تعداد اتاقهایی که در ابتدا پر از گل سرخ هستند حداقل چندتا باشد تا لبو در نهایت در اتاقی که یار آنجاست **متوقف** شود؟
# ورودی
در تنها خط ورودی سه عدد $n$ و $i$ و $j$ آمده است.
$$1 \leq i, j \leq n \leq 10^{12}$$
# خروجی
در خروجی یک عدد چاپ کنید که برابر تعداد خانههایی است که از ابتدا باید پر از گل باشند.
# مثال
## ورودی نمونه
```
3 2 3
```
## خروجی نمونه
```
2
```
**توضیح نمونه: **
![توضیح تصویر](http://s9.picofile.com/file/8314364792/photo_2017_12_16_01_32_33.jpg)
+ محدودیت زمان: ۳ ثانیه
+ محدودیت حافظه: ۲۵۶ مگابایت
----------
لبو که از دنبال یار دویدن خسته شده، یک گوشه نشسته و بازی اصغر و حشمت را تماشا میکند.
بازی به صورت زیر است:
یک سبد با گنجایش $n$ توپ و یک تاس همگن $n$ وجهی با اعداد $1, 2, 3, ..., n$ داریم. (حقیقت این است که به ازای بعضی $n$ها تاس همگن وجود ندارد که ما به حقیقت کاری نداریم!)
بازی با اصغر شروع و به نوبت انجام میشود. در اوّل بازی سبد خالی است.
اصغر در نوبت خود تاس میریزد و به اندازهی عدد تاس در سبد توپ میاندازد.
حشمت در نوبت خود تاس میاندازد و به اندازهی عدد تاس از سبد توپ خارج میکند.
در همین حین هربار که یکی از دو بازیکن تاس میاندازد؛ لبو عدد روی تاس را روی کاغذ یادداشت میکند تا به یادِ یار دنبالهای درست کند.
اگر در نوبت اصغر عدد تاس بیشتر از گنجایش سبد در آن لحظه باشد(یعنی اصغر نتواند به اندازهی عدد تاس در سبد توپ بیاندازد.) اصغر میبازد.
اگر در نوبت حشمت عدد تاس بیشتر از توپهای موجود در سبد باشد(یعنی حشمت قادر به انجام حرکت نباشد.) حشمت میبازد.
اگر یکی از دو بازیکن ببازد بازی تمام میشود.
اگر طول دنبالهی لبو بعد از پایان بازی $t$ باشد؛ دنبالهی نهایی چند حالت مختلف میتواند داشته باشد؟
# ورودی
در تنها خط ورودی دو عدد $n$ و $t$ آمده است.
$$1 \leq n \leq 100$$
$$1 \leq t \leq 10^9$$
# خروجی
در خروجی باقیماندهی پاسخ مسئله بر $10^9 +7$ را چاپ کنید.
# مثال
## ورودی نمونه ۱
```
2 3
```
## خروجی نمونه ۱
```
1
```
**توضیح نمونه ۱:** تنها دنبالهی به طول $3$ که ممکن است لبو نوشته باشد $2, 1, 2$ است:
1. اصغر $2$ توپ داخل سبد میاندازد.
2. حشمت یکی از توپها را برمیدارد.
3. اصغر تاس میاندازد و عدد $2$ میآید امّا نمیتواند $2$ توپ در سبد بیاندازد چون $1$ توپ در سبد موجود است و سبد فقط به اندازهی $1$ توپ دیگر جا دارد.
پس بازی تمام میشود و دنبالهی یادداشت شده برابر $2, 1, 2$ است.
## ورودی نمونه ۲
```
36 198456974
```
## خروجی نمونه ۲
```
307142278
```
+ محدودیت زمان: ۱ ثانیه
+ محدودیت حافظه: ۲۵۶ مگابایت
----------
بالأخره پس از دردسرهای فراوان لبو و یار به هم رسیدند! حال مراسم ازدواج آنهاست!
در این مراسم فردی از خانوادهی لبو در مقابل فردی از خانوادهی یار ایستاده و بازی دونفره و نوبتی زیر را باهم انجام میدهند:
در این بازی $n$ کیسهی نُقل با شمارههای $1, 2, 3, ..., n$ داریم و خانوادهی لبو شروع کنندهی بازی است.
در هر مرحله فردی که نوبت اوست باید از دقیقاً یکی از کیسههایی که خالی نیستند حدّاقل یک نقل برداشته و بر سر عروس و داماد بریزد. کسی که نتواند نقلی بردارد میبازد و بازی تمام میشود.
لبو وظیفهی قرار دادن نقل در کیسهها را قبل از شروع بازی دارد، امّا برای اینکه کیسهها پاره نشوند در هر کیسه حدّاکثر $m$ نقل قرار میدهد. (لبو میتواند هیچ نقلی در کیسه قرار ندهد.)
چون لبو شیفتهی یار است، میخواهد تعداد حالتهای مختلف از قرار دادن نقلها در کیسهها را بداند به طوریکه اگر دو بازیکن به بهترین نحو ممکن بازی کنند خانوادهی یار برنده شود.
# ورودی
در خط اول ورودی عدد $t$، تعداد تستها، آمدهاست.
در $t$ خط بعدی در هر خط دو عدد $n_i$ و $m_i$ که با فاصله از هم جدا شدهاند آمدهاست.
$$1 \leq t \leq 1000$$
$$1 \leq n_i, m_i \leq 10^{18}$$
# خروجی
خروجی شامل $t$ خط است. در خط $i$اُم با توجه به $n_i$ و $m_i$ داده شده، باقیمانده ی پاسخ مسئله بر $10^9+7$ را چاپ کنید.
دقت کنید دوحالت از قرار دادن نقلها در کیسهها متفاوت اند اگر عدد $i$ موجود باشد که تعداد نقلهای کیسهی $i$ در دو حالت متمایز باشد.
## ورودی نمونه
```
4
2 1
1 6
3 2
2 9
```
## خروجی نمونه
```
2
1
7
10
```
**توضیح نمونه:** حالات مناسب برای برنده شدن خانوادهی یار برای هر کدام از 4 حدس لبو در زیر آمدهاست:
>**تست ۱:**
>$$(0, 0), (1, 1)$$
>
>**تست ۲:**
>$$(0)$$
>
>**تست ۳:**
>$$(0, 0, 0), (0, 1, 1), (0, 2, 2), (1, 0, 1), (1, 1, 0), (2, 0, 2), (2, 2, 0)$$
>
>**تست ۴:**
>$$(0, 0), (1, 1), (2, 2), (3, 3), (4, 4), (5, 5), (6, 6), (7, 7), (8, 8), (9, 9)$$