public static void Main()
int player_personality_level = 33;
int player_mercantile_level = 26;
int merchant_mercantile_level = 5 * (shopQuality - 10) + 50;
int merchant_personality_level = 5 * (shopQuality - 10) + 50;
Console.WriteLine($"Base price: {cost}");
int delta_mercantile = (((100 - merchant_mercantile_level) << 8) / 200 + 128) * ((player_mercantile_level << 8) / 200 + 128) >> 8;
int delta_personality = (((100 - merchant_personality_level) << 8) / 200 + 128) * ((player_personality_level << 8) / 200 + 128) >> 8;
int amount = ((((179 * delta_mercantile) >> 8) + ((51 * delta_personality) >> 8)) * cost) >> 8;
Console.WriteLine($"Player can sell for {amount}");
int delta_mercantile = ((merchant_mercantile_level << 8) / 200 + 128) * (((100 - player_mercantile_level) << 8) / 200 + 128) >> 8;
int delta_personality = ((merchant_personality_level << 8) / 200 + 128) * (((100 - player_personality_level) << 8) / 200 + 128) >> 8 << 6;
int amount = ((((192 * delta_mercantile) >> 8) + (delta_personality >> 8)) * cost) >> 8;
Console.WriteLine($"Player can buy for {amount}");