o i n * n li li *li