Different solidity contracts return the same binary

i have ran into a weird problem while compiling contracts in remixd, i first download the contract, seperate it into sub contracts (if more then one contract / interface, library etc. are declared in the contract), Then i add the import and compilr it in remix. when compiling address.sol and safemath.sol i saw the when removing the 64 bytes here (https://ethereum.stackexchange.com/questions/76884/do-comments-affect-the-contract-size-limit) i get that both of their bytecodes are identical. to simplify, i get the same byte code when changing the + to % in the following contract :

    pragma solidity 0.6.12;
    contract empty1{
    function simple_add(uint256 a, uint256 b) public pure returns (uint256){
    return a+b;