## Witamy!

You are in Poland and want to order a drink. You need to ask "One beer please": "Jedno piwo poprosze"

``` java
Translator.orderingBeers(1) = "Jedno piwo poprosze"
```

But let's say you are really thirsty and want several beers. Then you need to count in Polish. And more difficult, you need to understand the Polish grammar and cases (nominative, genitive, accustative and more).

## The grammar

In English, the plural of "beer" is simply "beers", with an "s". 

In Polish, the plural of "piwo" (nominative singular) is "piw" (genitive plural) or "piwa" (nominative plural). It depends!


The rules:

* usually the plural is genitive: "piw"
* but after the numerals 2, 3, 4, and compound numbers ending with them (e.g. 22, 23, 24), the noun is plural and takes the same case as the numeral, so nominative: "piwa"
* and exception to the exception: for 12, 13 and 14, it's the genitive plural again: "piw" (yes, I know, it's crazy!)


## The numbers

From 0 to 9:
    
    "zero", "jeden", "dwa", "trzy", "cztery", "piec", "szesc" , "siedem", "osiem", "dziewiec"

From 10 to 19 it's nearly the same, with "-ascie" at the end:

    "dziesiec", "jedenascie", "dwanascie", "trzynascie", "czternascie", "pietnascie", "szesnascie", "siedemnascie", "osiemnascie", "dziewietnascie"

Tens from 10 to 90 are nearly the same, with "-ziesci" or "ziesiat" at the end:

    "dziesiec", "dwadziescia", "trzydziesci", "czterdziesci", "piecdziesiat", "szescdziesiat", "siedemdziesiat", "osiemdziesiat", "dziewiecdziesiat"

Compound numbers are constructed similarly to English: tens + units. For example, 22 is "dwadziescia dwa".

"One" could be male ("Jeden"), female ("Jedna") or neuter ("Jedno"), which is the case for "beer" (piwo). But all other numbers are invariant, even if ending with "jeden".

Ah, and by the way, if you don't want to drink alcohol (so no beers are ordered), ask for mineral water instead: "Woda mineralna".

Note: if the number of beers is outside your (limited) Polish knowledge (0-99), raise an error!

---
More about the crazy polish grammar: https://en.wikipedia.org/wiki/Polish_grammar

```python

USER_FILENAME = "<user_code>"
import sys, json, builtins
import math, heapq, bisect, itertools, functools, collections, statistics, fractions, decimal, operator, array, random, re, string, os, pathlib
try:
    import resource as _res
except Exception:
    _res = None
from collections import Counter, defaultdict, deque, OrderedDict
from functools import lru_cache, reduce
from itertools import accumulate, permutations, combinations, product
from math import gcd, ceil, floor, sqrt
from decimal import Decimal
try:
    from typing import *
except Exception:
    pass
try:
    sys.setrecursionlimit(1_000_000)
except Exception:
    pass
try:
    import site as _site
    try:
        _sys_sites = _site.getsitepackages() if hasattr(_site, "getsitepackages") else []
        for _p in _sys_sites:
            if _p and _p not in sys.path:
                sys.path.append(_p)
    except Exception:
        pass
    try:
        _usp = _site.getusersitepackages()
        if isinstance(_usp, str):
            _usp = [_usp]
        for _p in _usp:
            if _p and _p not in sys.path:
                sys.path.append(_p)
    except Exception:
        pass
except Exception:
    pass

def _disabled_input(*args, **kwargs):
    raise RuntimeError("input() is disabled in callable mode")
builtins.input = _disabled_input

ns = {"__name__": "__judge__"}  # prevent if __name__ == "__main__" blocks
for _k, _v in list(globals().items()):
    if not _k.startswith("_"):
        ns[_k] = _v
_CODE = 'dict_units={\n    0:"Woda",\n    1:"jeden",\n    2:"dwa",\n    3:"trzy",\n    4:"cztery",\n    5:"piec",\n    6:"szesc",\n    7:"siedem",\n    8:"osiem",\n    9:"dziewiec"\n}\n\n\ndict_units_1={\n    10:"dziesiec",\n    11:"jedenascie",\n    12:"dwanascie",\n    13:"trzynascie",\n    14:"czternascie",\n    15:"pietnascie",\n    16:"szesnascie",\n    17:"siedemnascie",\n    18:"osiemnascie",\n    19:"dziewietnascie"\n}\n\n\n\ndict_dec={\n    10:"dziesiec",\n    20:"dwadziescia",\n    30:"trzydziesci",\n    40:"czterdziesci",\n    50:"piecdziesiat",\n    60:"szescdziesiat",\n    70:"siedemdziesiat",\n    80:"osiemdziesiat",\n    90:"dziewiecdziesiat"\n}\n\ndef ordering_beers(beers):\n\n    if beers > 99:\n        raise Exception\n\n    length=len(str(beers))\n    digit_l=None\n    digit_r=None\n    beer_word=None\n    please="poprosze"\n\n    if length > 1:\n\n        if beers in [10,20,30,40,50,60,70,80,90]:\n            return "{} {} {}".format(dict_dec[beers].capitalize(), "piw", please)\n        elif beers in [11,12,13,14,15,16,17,18,19]:\n            return "{} {} {}".format(dict_units_1[beers].capitalize(), "piw", please)\n\n        digit_l=int((str(beers))[0])\n        digit_r=int((str(beers))[1])\n\n\n\n        if digit_r in [2,3,4]:\n            beer_word="piwa"\n\n        elif digit_r==1:\n            beer_word="piw"\n\n        elif digit_r==0:\n            beer_word="mineralna"\n\n        else:\n            beer_word="piw"\n\n        return "{} {} {} {}".format(dict_dec[digit_l*10].capitalize(),dict_units[digit_r] , beer_word, please)\n\n\n\n    else:\n\n\n\n\n        digit_r=int(beers)\n\n        if digit_r in [2,3,4]:\n            beer_word="piwa"\n        elif digit_r==1:\n            beer_word="piwo"\n\n        elif digit_r==0:\n            beer_word="mineralna"\n\n        else:\n            beer_word="piw"\n\n        if beers==1:\n            return "{} {} {}".format("Jedno".capitalize(), beer_word, please)\n\n        return "{} {} {}".format(dict_units[digit_r].capitalize(), beer_word, please)\n\n\n\n'
_co = compile(_CODE, USER_FILENAME, "exec")
exec(_co, ns, ns)

_target = None
_fn_name = 'ordering_beers'
if _fn_name:
    if "Solution" in ns:
        try:
            _obj = ns["Solution"]()
            if hasattr(_obj, _fn_name):
                _target = getattr(_obj, _fn_name)
        except Exception:
            _target = None
    if _target is None and _fn_name in ns and callable(ns[_fn_name]):
        _target = ns[_fn_name]
# Fallback: if there's exactly one user-defined function, use it
if _target is None:
    _cands = [v for k, v in ns.items() if callable(v) and getattr(v, "__module__", "") in ("__judge__", "__main__")]
    _user_funcs = [c for c in _cands if getattr(c, "__name__", "").startswith("_") is False]
    if len(_user_funcs) == 1:
        _target = _user_funcs[0]
if _target is None:
    raise RuntimeError(f"Could not resolve callable '{_fn_name}'")

_raw = sys.stdin.read().strip()
if _raw:
    _parsed = json.loads(_raw)
    if isinstance(_parsed, dict):
        _kwargs = _parsed.get("kwargs", {})
        _args = _parsed.get("args", [])
    else:
        _args, _kwargs = _parsed, {}
else:
    _args, _kwargs = [], {}
if not isinstance(_args, (list, tuple)):
    _args = [_args]
_res = _target(*_args, **_kwargs)
try:
    sys.stdout.write(repr(_res) + "\n")
except Exception:
    pass

```

Measured memory_bytes: 6340